有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我为什么会得到(系统找不到指定的路径)

下面是一些我使用过的代码示例,但无法理解为什么会发生这种情况

Not Working code (1)

Files.copy(Paths.get(path), Paths.get(".").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("test.svg");

Working code (2)

Files.copy(Paths.get(path), Paths.get(".").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("../../test.svg");

Not Working code (3)

Files.copy(Paths.get(path), Paths.get("images").resolve("test.svg"), StandardCopyOption.REPLACE_EXISTING);
canvas.setURI("../../images/test.svg");

共 (1) 个答案

  1. # 1 楼答案

    以防其他人也有同样的问题

    这与文件的大小无关。 问题是在一些svg文件中有一些clip-path属性

    当图像位于文件夹内时,batik无法解析此路径,这意味着假定image.svg位于文件夹images内,以下代码将不起作用:

    jsvgcanvas.setURI("images/image.svg");
    

    但是,如果同一个图像不在文件夹中,而是在项目所在的主文件夹中,它将起作用:

    jsvgcanvas.setURI("image.svg");