URI
URI是特定资源的标识符(统一资源标识符)。比如一辆特定的车、一本书或一个网站。
URL
URL(统一资源定位符)是一个标识符,它还告诉您如何访问它。例如https、ftp等,比如位于特定地址的特定汽车。
细说他们的区别还挺复杂的, 可以参考 这个链接
遇到的坑
Java 中的 java.io.File的构造方法又好几种, 其中有这样两种 File(String) 和 File(URI), 其中第一种,你给一个url, 或者一个文件的路径, 都可以生成File对象,但是这个对象不一定是存在的, 这时候使用 File 的 exists(),isDirectory() 和 isFile() 方法得到的都会是false.
String uriString = "xxxxxxxxxxx";
File file = new File(uriString);
可以创建成功,但是文件可能是不存在的。
改进办法:
String uriString = "xxxxxxxxxxx";
URI uri = new URI(uriString);
File file = new File(uri);
这样就没问题了!