【发布时间】:2015-12-23 03:54:57
【问题描述】:
我有以下一段源代码
import java.net.URI;
import java.net.URISyntaxException;
File file = new File("pic.png");
BufferedImage image = ImageIO.read(file);
String string = "pic.png";
//the code works fine until here
URI path = new URI(string);
File f = new File(path);
ColorProcessor image = new ColorProcessor(ImageIO.read(f));
所以文件获取的路径是正确的。图像也正确缓冲。 现在我的问题是我得到了以下异常
Exception in thread "main" java.lang.IllegalArgumentException: URI is not absolute
at java.io.File.<init>(Unknown Source)
为什么我的路径不是绝对的?我该如何做呢?
如果我像这样改变路径:
String string = "C:'\'Users'\'Jurgen'\'newFile'\'myProject'\'pic.png";
也试过这样
String string = "C:/Users/Jurgen/newFile/myProject/pic.png";
然后我得到一个新的异常
Exception in thread "main" java.lang.IllegalArgumentException: URI is not hierarchical
at java.io.File.<init>(Unknown Source)
附:不适用于 uri 的 android 包
提前致谢=)
【问题讨论】:
标签: java file exception path uri