1. 程式人生 > >讀寫文件

讀寫文件

file main pack end 寫文件 ava 也會 throws 輸入流

package com.pro;

import java.io.*;

public class Pro {

public static void main(String[] args) throws IOException {

File f = new File("a.txt");
FileOutputStream fop = new FileOutputStream(f);
// 構建FileOutputStream對象,文件不存在會自動新建

OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");
// 構建OutputStreamWriter對象,參數可以指定編碼,默認為操作系統默認編碼,windows上是gbk

writer.append("中文輸入");
// 寫入到緩沖區

writer.append("\r\n");
// 換行

writer.append("English");
// 刷新緩存沖,寫入到文件,如果下面已經沒有寫入的內容了,直接close也會寫入

writer.close();
// 關閉寫入流,同時會把緩沖區內容寫入文件,所以上面的註釋掉

fop.close();
// 關閉輸出流,釋放系統資源

FileInputStream fip = new FileInputStream(f);
// 構建FileInputStream對象

InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
// 構建InputStreamReader對象,編碼與寫入相同

StringBuffer sb = new StringBuffer();
while (reader.ready()) {
sb.append((char) reader.read());
// 轉成char加到StringBuffer對象中
}
System.out.println(sb.toString());
reader.close();
// 關閉讀取流

fip.close();
// 關閉輸入流,釋放系統資源

}
}

讀寫文件