java - "\n"导出到 .jar 文件时不起作用

标签 java jar filewriter bufferedwriter

我有一个我编写的程序的输出文件。它由 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/

相关文章:

java - Websphere 7 中的共享库

java - java在指定目录动态创建文本文件,写入数据,从该文件读取数据

java - 是否可以配置 Reportng,以显示同一测试方法上多次执行的输出

java - 将 jasperreport 导出为 .pdf 时如何设置 jasperreport 字体

eclipse - 在IntelliJ IDEA中运行jar配置

java - 写入文件

Java追加文本并连续保存文件

java - WildFly 14 - java.lang.ClassCastException : org. dom4j.DocumentFactory 无法转换为 org.dom4j.DocumentFactory

java - Android:一个 fragment 中的 onCreateOptionsMenu 会在所有其他 fragment 中膨胀其菜单

java - Eclipse 和 LibGDX : Problems with playing music on exported jar?