Jar文件和文件依赖

Jar File and file Dependency

我必须编写一个 Java 项目,其中包含 Swing GUI 和一些较小的正式要求,例如执行某项操作的按钮或执行某项操作的方法,非常基本。 我编写了一个带有基本 GUI 的程序,其中包括一个 Jtable,它在 Java 文件中存储有关学生(姓名,学期...)的信息。 问题是这个 java-File 在我的程序中的路径是相对的,在我的例子中:

public static final String pfad = "src/abgabe/";

public static final String name = "Uni";

File file = new File(pfad + name)

如果我将我的程序导出到 JAR 并四处发送,它将无法在其他计算机上运行,​​因为只有我有 Java 文件。

我可以更改我的代码以使 Jar 文件在其自己的根目录中创建一个新的 Java 文件吗?

Can I change my code to make the Jar File creates a new Java file in its own root directory?

即使可以,也不应该。大多数 OS 制造商多年来一直在说应用程序数据不应存储在应用程序中。安装目录.

而是将文件放在 user.home 的子目录中。那将是一条路径:

  • 可重现。
  • 应用程序。应该有写入权限。

虽然问题没有直接关系,但答案是,所以另见How can an app use files inside the JAR for read and write?