代码之家  ›  专栏  ›  技术社区  ›  C.Ikongo

我怎样才能使我的。jar资源文件指向正确的目录

  •  0
  • C.Ikongo  · 技术社区  · 6 年前

    因此,我清理并将其作为可运行的jar文件构建到我的项目中。有些场景需要从项目中的文件中获取数据。但由于某些原因,文件路径不正确。我在ide中的项目是这样的

    enter image description here

    我的项目中的路径是“src\ch\makery\address\util\settings.xml”,但当我运行时。jar文件将变成c:\users\bob\Desktop\src\ch\makery\address\util\settings。xml会引发FileNotFoundException,有没有办法解决这个问题?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Umer Farooq    6 年前

    如果使用读取资源文件 ClassLoader.getSystemResourceAsStream() 那你就不会 FileNotFoundException 将项目导出为runable后 jar

        InputStreamReader isr = new InputStreamReader(ClassLoader.getSystemResourceAsStream("ch\\makery\\address\\util\\settings.xml"));
        BufferedReader br = new BufferedReader(isr);