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出現(xiàn)的異常一般不需要處理。
        }
      }
    }
    returncontent;
  }
}