问题一:
字符流编码未指定则为平台编码,我IDEA设置的为UTF-8,用字节输出流写数据,当写的是字符a时输出的文件是GBK编码,当输出的是字符‘中’时,输出的文件是UTF-8编码,不应该始终都是UTF-8编码吗?
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("b.txt"));
osw.write('a');
//osw.write('中');
osw.close();
问题二:
用字符流传输文本文件为什么会比源文件大一点?
BufferedReader br = new BufferedReader(new FileReader("d:\\斗破苍穹.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\a.txt"));
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
br.close();
bw.close();