package cn.file;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
* 字符流輸入流(Reader);
*
* FileReader文件字符輸入流;
*
* 今天來整理以下關於FileReader文件字符輸入流相關的內容;
*
* 還是和以前一樣,創建一個自己的測試類;
* @author Administrator
*
*/
public class FileTest {
/**
* Java程序主函數|入口;
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// 初始化一個地址;
String path = "D:\\2020\\a.txt";
// 初始化一個char類型的數組用來緩存數據;
char [] byteArr = new char[2048];
/**
* FileReader(File file);
* 通過指定File對象的方式實例化一個FileReader的文件字符輸入流;
*/
FileReader frA = new FileReader(new File(path));
/**
* FileReader(String path);
* 通過指定路徑的方式實例化一個FileReader的文件字符流對象;
*/
FileReader frB = new FileReader(path);
/**
* 循環讀取路徑文件的內容;
* 注意:
* 如果使用read()讀取,每調用一次就會讀取一個字符;
* 所以如果要單字符打印測試,可以賦值到臨時變量之後再進行轉化測試;例如:
* int i=0;
* while((i=frA.read()) != -1){
* System.out.println((char)i);
* }
*/
while(frA.read(byteArr) != -1){
System.out.println(new String(byteArr));
/**
* 這個地方也還是一樣;
* 存在一個自動補全異常數據的問題;
* 所以我們在獲取的時候要指定獲取有效的數據;
*/
System.out.println(new String(byteArr,0,byteArr.length));
}
/**
* 釋放資源;
*/
frA.close();
frB.close();
}
}
Java_字符流-FileReader文件字符輸入流紀要
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.