将外部文件添加到jar包

3
我是相对新手的Java编程人员。我想知道如何将外部文件添加到我们的.jar文件中。例如,我想将一个.txt文件添加到我的.jar文件中,这样当有人运行我的程序时,它可以询问用户在哪里存储该.txt文件,并将其复制到该位置。这样做是否可行?到目前为止,我所能找到的都是使用外部程序打开外部文件
2个回答

2

JAR文件可以包含任何类型的文件。例如,JEE使用WAR文件和EAR文件,这些实际上只是扩展的JAR文件,并且除了Java文件之外还包含各种XML文件。

您可以通过使用任何类的方法从JAR中读取文件。

 MyClass.class.getResource("/path/to/myfile.txt")

非常感谢...但是我如何通过编程将它复制到另一个位置呢? - Ab5
1
我认为你需要按照传统的方式来做:打开文件,读取其内容,打开目标文件,将内容写入其中。这只是标准的Java文件IO操作。我认为使用其他方法,比如通过命令行启动一个进程来使用jar程序,会比使用文件IO更麻烦。 - djna
我认为读写不是最简单的方法。你可以尝试使用操作系统库来更清晰地完成这个任务。 - Mehraban

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接