一种多平台方式来访问java中位于jar的资源

时间:2012-09-03 18:51:25

标签: java file embedded-resource

我需要一些代码可以从存储在某个路径中的资源中获取InputStream到jar文件中,这是测试代码:

  String res =File.separatorChar+ "folder"+File.separatorChar+"file.txt";
  InputStream is = ReadRes.class.getResourceAsStream(res);
  System.out.println(is);

在我的jar中我有目录文件夹/ file.txt,在linux中它可以工作但在Windows上我得到is的空值。我该怎么办?

1 个答案:

答案 0 :(得分:3)

获取资源时始终使用/

资源不是File,路径由URL表示,它总是有正斜杠。