如何在java中的FileWriter和BufferedWriter中使用nextLine?

时间:2017-11-03 14:48:20

标签: java filereader filewriter bufferedwriter

我一直在努力处理一些文件,但它永远不会进入下一行。 使用“\ r \ n”或使用bufferedWriter,起初我只使用了fileWriter。

如何制作nextLine()?这些文件将在Unix上使用,我听说它与下一行的识别字符不同。

这是我的程序的样子:

try {

    File tempFile = new File(pathFiles + "tmp.txt");
    //System.out.println(tempFile);     //TEST
    FileWriter fw = new FileWriter(tempFile, true);
    BufferedWriter bw = new BufferedWriter(fw);
    Reader fr = new FileReader(fileOriginal);
    BufferedReader br = new BufferedReader(fr);

    String line = "";
    while ((line = br.readLine()) != null) {

        for (int i = 0; i < arrayToConvert.size(); i++) {
            line = line.replace(arrayToConvert.get(i),
                    arrayConverted.get(i));
        }
        //line += "\r\n";   
        //line += "\u240D";
        //System.getProperty("line.separator");
        //br.readLine().split("[\\r\\n]+");
        //br.write(line);
        bw.write(line);
        bw.newLine();


        //br.readLine().split("[\\r\\n]+");
        //line.split("[\\r\\n]+");
    }

    bw.close();
    fw.close();
    br.close();
    fr.close();

这是您需要的部分。在评论中,我已经尝试过了。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

BufferedWriter换成PrintWriter并使用println()方法。

PrintWriter pw = new PrintWriter(bw);

pw.println(line);