1. 程式人生 > >java IO--字元緩衝流

java IO--字元緩衝流

/**
 * ClassName: BufferStreamDemo2 
 * @Description: 字元快取流
 * 1.加入字元快取流,增強讀取功能(readLine)
 * 2.更高效的讀取資料
 * FileReader:內部使用InputStreamReader,預設快取大小是8k
 * BufferReader:預設快取大小8k,但可以手動指定快取大小,把資料直接讀取到快取中,減少每次轉換的過程,效率更高
 * @author cai
 * @date 2018年10月17日 
 */
public class BufferStreamDemo2 {

	private static void charReader() {
		File file = new File("C:\\Users\\Desktop\\需要被刪的\\新建文字文件 (4).txt");
		try {
			Reader reader = new FileReader(file);
			//為字元流提供快取,以達到高校讀取的目的
			BufferedReader br = new BufferedReader(reader);
			char[] 	cs = new char[2048];
			int len = -1;
			while((len=br.read(cs))!=-1) {
				System.out.println(new String(cs,0,len));
			}
			br.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	private static void charWriter() {
		File file= new File("C:\\Users\\Desktop\\需要被刪的\\新建文字文件 (4).txt");
		try {
			Writer writer = new FileWriter(file);
			BufferedWriter bw = new BufferedWriter(writer);
			bw.write("iloveMegumi");
			bw.flush();
			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
	
	
	public static void main(String[] args) {
		charWriter();
	}
}