java - 无法理解读取 svg 文件的连接 URL

标签 java spring spring-boot svg batik

我有一个 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();

关于java - 无法理解读取 svg 文件的连接 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54530232/

相关文章:

java - 读取帖子请求值 HttpHandler

parallel-processing - 在四个CPU核心/八个CPU线程上执行单个程序

java - 没有找到依赖 : expected at least 1 bean which qualifies as autowire candidate for this dependency. 依赖注释:

java - 使用 JDBCTemplate 时,SQL `IN` 在 Spring Boot 中不起作用

java - Spring Boot fat jar 无法从 application.properties 中定义的绝对路径读取文件

java - 年月日的 Joda 期间

java - 如何将进程 ID 添加到 LOG4J 日志文件?

java - 如何监听集合中的变化?

java - 在 Spring Boot 应用程序中的其他一些 bean 之前创建/初始化一个 bean

spring-boot - 如何将 Bootstrap Modals 与 Spring Boot Thymeleaf 列表一起使用?