JAVA文件讀取FileReader
導包
import java.io.FileReader
創建構造方法
public FileReader(String filename),參數是文件的路徑及文件名(默認是當前執行文件的路徑)
FileReader fr = new FileReader(文件名(要包含路徑));
fr.read()讀取單個字符對應到ASCII與Unicode的值
fr.read(char[] array)一次請讀取數組長度的字符值(這里不是讀取的數字)
fr.close()關閉讀取
技巧
在fr.read()讀取的數字后
如果一個int數字確實是對應ASCII與Unicode字符表可以通過char + 輸出的字符進行翻譯文字
讀取的內容如下:
1 public class FileReadFunction { 2 public static void main(String[] args) throws IOException { 3 FileReader fr = new FileReader("FileWrite_test.txt"); 4 //這樣每次read讀取一個字符,直到-1為止,這種方法不可取 5 // while(fr.read() != -1){ 6 // System.out.println(fr.read()); 7 // } 8 int ch; 9 //這樣寫可以防止最后取值到-1的情況 10 while((ch=fr.read()) != -1){ 11 System.out.print((char) ch); //char就可以把原本是數字的文件翻譯回來 12 } 13 fr.close(); 14 15 16 //數組自定長度一次性讀取 17 FileReader fr2 = new FileReader("FileWrite_test.txt"); 18 char[] buf = new char[6]; 19 int len; 20 while((len=fr2.read(buf)) != -1){ 21 String str = new String(buf,0,len); 22 System.out.print(str); 23 } 24 25 } 26 }
執行結果如下: