Java_字符流-FileReader文件字符輸入流紀要

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_字符流-FileWrite文件字符輸出流:

        https://blog.csdn.net/dalei9243/article/details/106852306

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章