3

如何访问已启动的 jar 文件的内容。我想创建一个包含我需要的所有内容的大 jar 文件,然后在运行时我想将我的 jar 的一些文件复制到外部文件夹中。这可能吗?

4

3 回答 3

1

你想要this.getClass().getClassLoader().getResourceAsStream。例子:

InputStream config =
    this.getClass().getClassLoader().getResourceAsStream("config.txt");
于 2013-03-29T11:01:05.633 回答
1

JAR 中的文件不能作为文件访问,因此您必须使用 getResourceAsStream 来读取它们。请参阅访问可执行 jar 中的文件和文件夹如何访问 jar 中的文件。

接下来,您使用输入流将文件写入文件系统。看:

于 2013-03-29T11:08:03.940 回答
0

您可以使用类加载器通过 ClassPath 访问任何文件。从 Class.getResourceAsStream 开始

于 2013-03-29T11:00:29.657 回答