【问题标题】:Java IO: Resource file getting modified in IDE but not in jar [duplicate]Java IO:在 IDE 中修改资源文件但在 jar 中没有 [重复]
【发布时间】:2017-01-20 14:49:15
【问题描述】:

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

我该怎么做?

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

【问题讨论】:

  • 如果它解决了您的问题,请查看此问题:How can an app use files inside the JAR for read and write?
  • 我以前看过这个问题,里面的答案对我没有一点帮助!
  • 没有什么能帮到你。你正在尝试的是不可能的。资源是只读的。重新设计:重新思考。
  • 我会尝试使用外部文件

标签: java io outputstream


【解决方案1】:

Jar 是一个存档,你不应该写入一个 jar 文件。 您写入外部文件并稍后创建一个 jar。

【讨论】:

  • 难道没有一些我可以写入或读取的相对路径吗?我真的希望它可以在不同的计算机上工作,即使文件在 jar 之外
  • 您可以使用 System.getProperty("java.io.tmpdir") 将文件写入 tmp 目录。
  • 那我该怎么办?我是菜鸟
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2012-08-29
  • 2019-03-18
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
相关资源
最近更新 更多