使用字符流FileReader讀取文本文件,先在D盤建一個"簡介.txt"文件,代碼如下:
import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /** * 使用字符流讀取文本文件、效率較低 * @author Administrator * */ public class FileReaderDemo { public static void main(String[] args) { Reader fr = null; // 1.創建一個字符流對象 StringBuffer sb = null; try { fr = new FileReader("d:/簡介.txt"); // 2.讀取文本文件 char[] words = new char[1024]; // 3.先創建一個字節數組作爲中轉站,用來存儲讀取到的字符 sb = new StringBuffer(); int len = fr.read(words); // 4.讀取到字節數組中,一次最多能讀words.length個 while(len!=-1){ sb.append(words); // 5.把讀到的內容拼接起來 len = fr.read(words); // 6.接着讀取字符,讀到沒有就返回-1,跳出循環 } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { // 3.關閉流 if (fr != null) { try { fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } System.out.println(sb.toString()); //7.轉換成爲字符串類型,再輸出 } }
效果如圖: