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 楼答案
以防其他人也有同样的问题
这与文件的大小无关。 问题是在一些svg文件中有一些
clip-path
属性当图像位于文件夹内时,batik无法解析此路径,这意味着假定
image.svg
位于文件夹images
内,以下代码将不起作用:但是,如果同一个图像不在文件夹中,而是在项目所在的主文件夹中,它将起作用: