我有一个我编写的程序的输出文件。它由 FileWriter 和 BufferedWriter 编写。
FileWriter errout = new FileWriter(new File("_ErrorList.txt"));
BufferedWriter out = new BufferedWriter(errout);
稍后我使用类似的行写入文件。
out.write("Product id:" + idin + " did not fetch any pictures.\n ");
当我在 Eclipse 中简单地运行该程序时,输出文件的格式正确,每条消息都写在一个新行上。但是,当我导出到 .jar 文件时,它不再有效并将每条消息放在一行中,就好像“\n”不起作用一样。
我是否错误地使用了 FileWriter/BufferedWriter,或者它在 .jar 文件中不起作用?
最佳答案
你不应该直接使用'\n'。要么使用 out.newLine()
引入换行符,要么将 BufferedWriter
包装到 PrintWriter
中,然后使用 out.println ()
。
无论如何,这与 .jar
文件无关。更有可能的是 Eclipse 很聪明,可以显示换行符,而操作系统却没有。
关于java - "\n"导出到 .jar 文件时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13417514/