0

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

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

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

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

是否可以从类路径加载文件并创建文件对象?是否可以验证?

分享你的意见。

我收到以下错误:

22:44:16,718 错误 [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 错误 [STDERR] at java.io.FileInputStream.open(本机方法)

4

1 回答 1

2

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

于 2012-07-15T18:09:58.350 回答