我尝试从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]
答案 0 :(得分:2)
使用getResource()
获取的网址可能不是文件,在这种情况下,不是因为您的common.xml
位于RAR文件中。如果您想访问common.xml
,只需执行getResourceAsStream()
并阅读InputStream
。