Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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 IO:资源文件在IDE中修改,但在jar中没有修改_Java_Io_Outputstream - Fatal编程技术网

Java IO:资源文件在IDE中修改,但在jar中没有修改

Java IO:资源文件在IDE中修改,但在jar中没有修改,java,io,outputstream,Java,Io,Outputstream,我能够在eclipse中成功地读写文件。我还能够读取jar中的文件。但是,我无法写入jar中的文件。它位于一个名为res的类文件夹中。我还解压缩了jar文件,它包含我需要写入的文件,但在第一次运行后它没有被修改 我该怎么做 我尝试了BufferedWriter和PrintWriter,但没有效果。我尝试使用FileOutputStream,但我无法使用getClass()构造它。getResourceAsStream(path)因为它返回InputStreamJar是一个存档,您不应该写入Jar

我能够在eclipse中成功地读写文件。我还能够读取jar中的文件。但是,我无法写入jar中的文件。它位于一个名为res的类文件夹中。我还解压缩了jar文件,它包含我需要写入的文件,但在第一次运行后它没有被修改

我该怎么做


我尝试了
BufferedWriter
PrintWriter
,但没有效果。我尝试使用
FileOutputStream
,但我无法使用
getClass()构造它。getResourceAsStream(path)
因为它返回
InputStream

Jar是一个存档,您不应该写入Jar的文件。
您可以在外部写入一个文件,然后创建一个jar

如果这个问题解决了你的问题,请看这个问题:我以前见过这个问题,其中的答案对我一点帮助都没有!什么也帮不了你。你所尝试的是不可能的。资源是只读的。重新设计:重新考虑。我将尝试使用外部文件,那么是否有一些相对路径可以写入或读取?我真的希望它能在不同的计算机上工作,即使文件在JAR之外。您可以使用System.getProperty(“java.io.tmpdir”)将文件写入tmp目录。然后我该怎么做?我是新手