java - 无法理解用于连接读取 svg 文件的 URL
问题描述
我有一个 Spring Boot v2.1.2.RELEASE 应用程序。我有一个文件 ../src/main/resources/icons/128/black/ae.png
我想阅读,但出现错误:无法理解连接的 URL
@SpringBootApplication
public class SvgManagerApplication implements CommandLineRunner {
public static void main(String[] args) {
SpringApplication.run(SvgManagerApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
try {
String parser = XMLResourceDescriptor.getXMLParserClassName();
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
Document doc = f.createDocument("classpath:icons/128/black/ae.svg");
System.out.println(doc);
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
解决方案
您可以尝试通过这种方式获取路径:
String path = SvgManagerApplication.class.getClassLoader().getResource("icons/128/black/ae.svg").getPath();
推荐阅读
- optimization - 具有优化方法的组分配问题
- reactjs - 通过构造函数反应绑定 - 可以自动化吗?
- marklogic - Rest API 管理 - curl 命令从终端设置 Marklogic 服务器中的主机时出错
- mysql - MySQL Workbench 语法无效
- python - 曲线末端的标签 (matplotlib-seaborn)
- function - 如何解决我在 C 编程中使用浮点数时遇到的问题?
- javascript - innerHTML 不会动态更新,也不会在 PHP 页面上显示 - JavaScript
- c# - 无效的 Web 服务调用,缺少参数值:“addData”
- unity3d - unity2018如何制作AR(增强现实)?
- python - Python将我列表中的二维字符串转换为浮点数