首页 > 解决方案 > 无法理解用于连接读取 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());

        }
    }
}

标签: javaspringspring-bootsvgbatik

解决方案


您可以尝试通过这种方式获取路径:

String path = SvgManagerApplication.class.getClassLoader().getResource("icons/128/black/ae.svg").getPath();

推荐阅读