使用导出的jar文件访问资源丢失

时间:2015-02-05 13:08:32

标签: java jar resources

如果我在eclipse中运行以下代码,我的程序编译没有问题。如果我尝试将程序导出为可运行的jar文件,则无法找到我的资源。

public class Test {

   public static void main(String[] args) {

      File file = new File(Tester.class.getClassLoader().getResource("res/myFile.txt").getFile());

      if(!file.exists()) { System.out.println("File not found."); }
   }

}

文件夹结构(通过运行jar tf test.jar):

  

COM /

     

COM /测试/

     

COM /测试/ Tester.class

     

RES /

     

RES / MYFILE.TXT

1 个答案:

答案 0 :(得分:1)

jar的情况下没有这样的文件。

改为使用Tester.class.getResourceAsStream("/myFile.txt")并使用流

更新: 查看更多herehere