从RAR文件加载文件

时间:2012-07-15 17:54:03

标签: java io rar

我尝试从RAR加载文件。我正在使用

sFileName=Thread.currentThread().getContextClassLoader().getResource("common.xml").getFile();

我的要求是立即将文件加载到文件IO中。

fSettings = new File(sFileName);
if (fSettings.exists() && fSettings.isFile()) {

是否可以从类路径和Create File对象加载文件?是否可以验证?

分享你的想法。

我收到以下错误:

  

22:44:16,718 ERROR [STDERR] java.io.FileNotFoundException: file:\ C:\ Servers \ ApplicationServers \ jboss-4.2.3.GA \ server \ XXXX \ tmp \ deploy \ XXX.ear-contents \ XXX.rar!\ common.xml(文件名,目录名或卷标语法不正确)   22:44:16,718 java.io.FileInputStream.open(本机方法)中的错误[STDERR]

1 个答案:

答案 0 :(得分:2)

使用getResource()获取的网址可能不是文件,在这种情况下,不是因为您的common.xml位于RAR文件中。如果您想访问common.xml,只需执行getResourceAsStream()并阅读InputStream