Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将外部文件添加到jar_Java_File Io_External - Fatal编程技术网

Java 将外部文件添加到jar

Java 将外部文件添加到jar,java,file-io,external,Java,File Io,External,我对java编程比较陌生。我想知道如何将外部文件添加到.jar中。例如,我想在我的.jar中添加一个.txt文件,这样当有人运行我的程序时,它可以询问用户它想将该.txt存储在哪里,然后将其复制到该位置。有可能吗?到目前为止,我所能找到的只是。是的,如果你愿意,你可以这样做。。 通过运行此命令 **jar uf jar-file input-file(s)** JAR文件可以包含任何类型的文件。例如,JEE使用war文件和ear文件,它们实际上只是扩展的jar文件,除了java之外还包含各种X

我对java编程比较陌生。我想知道如何将外部文件添加到.jar中。例如,我想在我的
.jar
中添加一个
.tx
t文件,这样当有人运行我的程序时,它可以询问用户它想将该
.txt
存储在哪里,然后将其复制到该位置。有可能吗?到目前为止,我所能找到的只是。

是的,如果你愿意,你可以这样做。。 通过运行此命令

**jar uf jar-file input-file(s)**

JAR文件可以包含任何类型的文件。例如,JEE使用war文件和ear文件,它们实际上只是扩展的jar文件,除了java之外还包含各种XML文件

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

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

非常感谢…但是我如何通过编程将它复制到另一个位置呢?我想你需要做很多事情:打开文件,读取其内容,打开目标文件,写入该文件。只是标准的Java文件IO。我认为替代方法,比如从命令行生成一个进程来实际使用jar程序,将比使用文件IO更麻烦。我不认为读/写是最简单的方法。您可以尝试使用操作系统库来更干净地执行此操作。