Java字元流讀取中文文件
阿新 • • 發佈:2019-01-09
public void fun() {
List<String> line = new ArrayList<>();
try {
File file = new File("E:\\aaa.txt");
//建立一個檔案輸入流,InputStream是位元組輸入流的超類
InputStream in = new FileInputStream(file);
//InputStreamReader是位元組流和字元流之間的橋樑,轉化時需要指定字符集,否則按照系統字符集轉換
Reader reader = new InputStreamReader(in, "gbk");
//建立緩衝字元輸入流
BufferedReader br = new BufferedReader(reader);
String s;
while ((s = br.readLine()) != null) {
line.add(s);
}
//先開啟的流後關閉,關聯的流只關閉最後一個即可
br.close();
for (String str : line) {
System.out.println(str);
}
} catch (Exception e) {
e.printStackTrace();
}
}