当前位置: 首页 > 知识库问答 >
问题:

"\n"导出到. jar文件时不工作

羊舌墨一
2023-03-14

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

共有2个答案

索梓
2023-03-14

第一,检查行分隔符是否有效。使用系统。@Andrew Thompson提供的getProperty(“line.separator”)。

如果您正在编写大量新行,另一个选择是将BufferedWriter包装到PrintWriter中。

  FileWriter errout = new FileWriter(new File("_ErrorList.txt"));
  BufferedWriter out = new BufferedWriter(errout);

  PrintWriter printWriter = new PrintWriter(out);
  printWriter.println("Product id:" + idin + " did not fetch any pictures.");
周昊乾
2023-03-14

不应直接使用“\n”。使用out。newLine()引入换行符,或将BufferedWriter包装到PrintWriter中,然后使用out。println()

无论如何,这与. jar文件无关。更有可能的是Eclipse很聪明,会显示换行符,而操作系统不会。

 类似资料:
  • 我有一个我写的程序的输出文件。它由FileWriter和BufferedWriter编写。 我是否错误地使用了FileWriter/BufferedWriter,或者它在.jar文件中不起作用?

  • 我试图合并2个简单的程序。我想制作成一个。jar文件,这是我编写的代码:(Project1.jar和Project2.exe都打包到这个。jar中) 当我在eclipse中运行项目时,一切都很好(两个文件都像我想要的那样被执行)。但是当我将这个项目导出到。jar并运行它时,什么也没有发生。我认为它与文件路径有关,因为它在Eclipse中运行时工作得很好。怎么解决这个?

  • 我在将java文件导出到可运行的jar文件时遇到了问题。在eclipse中,它工作得很好,但是当我导出它时,它就不工作了。 我已经尝试过(java-jar myjar.jar)获取日志,但它说“无法访问jar文件” 因为当我将它放在注释中时,当我导出时,它运行,但没有映像。 我也尝试过这样的方法:,但它也不起作用。我做错了什么?如何导出JLabel上带有图像的可运行jar文件? (这是我的JLab

  • 当我在Eclipse中运行它时,它会显示图片,但当我将其导出到.jar文件时,它只是显示一个空白窗口。

  • 我已经寻找了一段时间来解决这个问题。我的工作区中有一个项目文件夹(该文件夹基本上是我的根目录),其中有一个名为icon的文件。gif。在我的项目中,我有以下几点: 当我运行图标时,它在eclipse中运行良好,但导出的jar文件并不像在eclipse中那样显示图标。知道为什么吗?我想弄明白这件事快疯了。

  • 我已经用Eclipse创建了一个可运行的jar。在我的项目中,我有一个叫做问卷的文件夹,里面有一些我使用的文本文件。当我运行我的可运行jar时,它不起作用,除非我在与jar相同的文件夹中有文件夹调查表。我尝试了一些我在stackoverflow中读到的解决方案,比如将文件夹调查表添加为源文件夹,也可以从Properties->java build path->Libraries->add clas