2011-09-20 49 views
0

我将一个资源(资源是一个GZIP文件)导入到我的Java项目中,但我不确定如何从同一个项目中访问它。如何使用Java API访问Eclipse中的资源

的Java资源 - > srctest - > somepackagename - > MyClass.java(这是一个要访问的GZIP文件中的类)

的Java资源 - > TESTDATA - > someFile.gz

+0

被资源,你的意思是jar吗? – hvgotcodes

+0

没有它的GZIP文件 – Mark13426

+0

你尝试解压缩文件,然后把结果代码放在代码中的src目录中? – hvgotcodes

回答

1

有你试试这个 -

InputSteam is = this.getClass().getClassLoader().getResourceAsStream("resources/someFile.gz") 

我假设gzip文件与当前类在同一个类路径上。

+0

有没有办法获得这个文件的绝对路径?我需要将它作为字符串传递给另一种方法。 – Mark13426

+0

'URL location = this.getClass()。getClassLoader()。getResource(“resources/test”); System.out.println(“资源的URL”+ location.getPath());' – Bhaskar