java IO--字元緩衝流
阿新 • • 發佈:2018-12-15
/** * 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(); } }