我一直在努力处理一些文件,但它永远不会进入下一行。 使用“\ 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();
这是您需要的部分。在评论中,我已经尝试过了。
感谢您的帮助。
答案 0 :(得分:0)
将BufferedWriter
换成PrintWriter
并使用println()
方法。
PrintWriter pw = new PrintWriter(bw);
pw.println(line);