为什么EOF字符仍出现在我的新文件中?

时间:2015-11-20 18:46:01

标签: java bufferedreader eof bufferedwriter inputstreamreader

我正在阅读多个文件并将它们全部放入一个新文件中。但是由于某种原因,在生成新文件时,会在文件中插入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();
        }

0 个答案:

没有答案