我正在阅读多个文件并将它们全部放入一个新文件中。但是由于某种原因,在生成新文件时,会在文件中插入EOF字符。
这出现在文件结束的每一行的末尾。
|ýÿ
note 我正在使用UTF-16LE,因为它似乎是唯一可以正确处理引用的编码。
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(exportFile),"UTF-16LE"));
for (File f : files) {
System.out.println("merging: " + f.getName());
FileInputStream fis;
try {
Reader reader = new InputStreamReader (new FileInputStream(f), "UTF-16LE");
BufferedReader in = new BufferedReader(reader);
String aLine;
while ((aLine = in.readLine()) != null) {
out.write(aLine);
out.newLine();
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}