读取文件内容
来源:优易学  2011-2-3 19:04:53   【优易学:中国教育考试门户网】   资料下载   IT书店
  Java 提供 BufferedReader 类用来从流中读取字符串、FileReader 类用来读取文件。我们用这两个类来读取文件中的字符串。
  下面是一个例子:
  importjava.io.BufferedReader;
  importjava.io.FileReader;
  importjava.io.IOException;
  publicclassReadFile{
  publicstaticvoidmain(String[]args){
  Stringpath="c:/1.txt";   //定义文件路径
  Stringcontent="";    //content保存文件内容,
  BufferedReaderreader=null; //定义BufferedReader
  try{
  reader=newBufferedReader(newFileReader(path));
  //按行读取文件并加入到content中。
  //当readLine方法返回null时表示文件读取完毕。
  Stringline;
  while((line=reader.readLine())!=null){
  content+=line+"n";
  }
  }catch(IOExceptione){
  e.printStackTrace();
  }finally{
  //最后要在finally中将reader对象关闭
  if(reader!=null){
  try{
  reader.close();
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  }
  System.out.println("文件内容:"+content);
  }
  }
  我们把读取文件的那一段提取出来:
  publicclassReadFile{
  publicstaticvoidmain(String[]args){
  Stringpath="c:/1.txt";   //定义文件路径
  try{
  Stringcontent=readFile(path);
  System.out.println("文件内容:"+content);
  }catch(IOExceptione){
  e.printStackTrace();
  }
  }
  /**
  *读取指定的文本文件,并返回内容
  *
  *@parampath文件路径
  *@return文件内容
  *@throwsIOException如果文件不存在、打开失败或读取失败
  */
  privatestaticStringreadFile(Stringpath)throwsIOException{
  Stringcontent="";
  BufferedReaderreader=null;
  try{
  reader=newBufferedReader(newFileReader(path));
  Stringline;
  while((line=reader.readLine())!=null){
  content+=line+"n";
  }
  }finally{
  if(reader!=null){
  try{
  reader.close();
  }catch(IOExceptione){
  //关闭Reader出现的异常一般不需要处理。
  }
  }
  }
  returncontent;
  }
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训