相关疑难解决方法(0)

如何从Java jar文件中读取资源文件?

我正在尝试从作为桌面应用程序运行的单独jar中访问jar文件中的XML文件.我可以获取我需要的文件的URL,但是当我将它传递给FileReader(作为String)时,我得到一个FileNotFoundException,说"文件名,目录名或卷标语法不正确."

作为参考,我可以毫不费力地从同一个jar中读取图像资源,并将URL传递给ImageIcon构造函数.这似乎表明我用来获取URL的方法是正确的.

URL url = getClass().getResource("/xxx/xxx/xxx/services.xml");
ServicesLoader jsl = new ServicesLoader( url.toString() );
Run Code Online (Sandbox Code Playgroud)

在我的ServicesLoader类中

XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler( this );
xr.setErrorHandler( this );
xr.parse( new InputSource( new FileReader( filename )));
Run Code Online (Sandbox Code Playgroud)

使用这种技术读取XML文件有什么问题?

java resources jar

57
推荐指数
3
解决办法
13万
查看次数

标签 统计

jar ×1

java ×1

resources ×1