如何从JavaJAR文件中读取资源文件?
我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的。我可以获得我需要的文件的URL,但是当我将它传递给FileReader(作为字符串)时,我会得到一个FileNotFoundException,上面写着“文件名、目录名或卷标签语法不正确”。
作为参考,我可以从同一个JAR中读取图像资源,将URL传递给ImageIcon构造函数。这似乎表明我用来获取URL的方法是正确的。
URL url = getClass().getResource("/xxx/xxx/xxx/services.xml");
ServicesLoader jsl = new ServicesLoader( url.toString() );
在ServicesLoader类中
XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler( this );
xr.setErrorHandler( this );
xr.parse( new InputSource( new FileReader( filename )));
使用这种技术读取XML文件有什么问题?
撒科打诨
catspeake
相关分类