java - 将程序打包为 jar 后文件输出发生变化

标签 java jar

我有一个将一些数据写入纯文本索引文件的应用程序。它在 Netbeans 中工作正常,但是当打包为 jar 时,会创建索引文件,但最终会变成空白。相关代码如下:

System.out.println("Writing Index File");

PrintWriter indexOut = new PrintWriter(new File("index.txt"));

for(int i = 0; i < index.size(); i++)
{
    indexOut.println(index.get(i));
}

indexOut.flush();
indexOut.close();

System.out.println("Index complete.");

当我将其捆绑为 jar 时,为什么应用程序的行为会发生变化?如何修复它?

最佳答案

你觉得索引集合有什么东西吗? 您可能想将第一个喜欢更改为 System.out.println("正在写入索引文件"+ index.size());

您可以尝试调试相同的内容。

除非程序的输入发生变化,否则应用程序的行为不应发生变化。

关于java - 将程序打包为 jar 后文件输出发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11268359/

相关文章:

android-studio - 如何从项目中创建.Jar文件? Gradle和Android Studio

java - 配置构建路径有效,但在 pom 中添加相同的依赖项不起作用

java - Struts 2制作动态参数

java - 分组,按类型求和,然后使用 Java 流获取差异

java - 如何在不同线程上同步部分方法

java - 如何创建引用其他变量的数组?

java - 制作安装程序需要除 .jar 之外的哪些文件

java - JAR list 中的默认参数

intellij-idea - 是什么导致 JAR 文件在 IntelliJ IDEA 中显示为空?

java - 如何在另一个云上部署 Java App Engine 应用程序?