【问题标题】:FileNotFoundException after exporting as .jar file导出为 .jar 文件后出现 FileNotFoundException
【发布时间】:2012-06-03 16:04:18
【问题描述】:

我正在使用 Eclipse 并开发一个使用本地文件的 java 应用程序。 该文件位于项目文件夹中的子文件夹中,例如“mydata/myfile.txt” 当我从 Eclipse 运行应用程序时,一切正常,我打开一个 FileInputStream,将“mydata/myfile.txt”作为名称传递,并且文件被读取得很好。 但是当我将我的应用程序导出为 .jar 并尝试运行它时,我得到的只是控制台中的 FileNotFoundException。

如何导出程序以便它可以在任何计算机上运行并能够访问文件? 提前谢谢你。

【问题讨论】:

  • 嗨。加载文件路径的时候可以复制句子吗?

标签: java jar filenotfoundexception


【解决方案1】:

当您的应用导出为 jar 文件时,您的配置文件无法作为文件使用,因为它包含在 .jar 文件中。相反,您应该通过ClassLoader.getResourceAsStream() 访问它。有关更多背景信息,请参阅this SO question

【讨论】:

    【解决方案2】:

    也许这会对你有所帮助

    InputStream in=ClassLoader.getSystemResourceAsStream("your file");
    

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2019-10-19
      相关资源
      最近更新 更多