从IResource获取本地文件系统的绝对路径的更好方法是什么?
IResource res;
...
res.getLocation().makeAbsolute().toString();
或
IResource res;
...
new File(res.getLocationURI()).getAbsolutePath();
(我在这个例子中跳过了空检查。)
答案 0 :(得分:1)
大概:
res.getLocation().toOSString();
该位置应该始终是绝对的,因此无需调用makeAbsolute
(尽管当路径已经是绝对路径时,它不会花费太多。)
使用toOSString()
获取操作系统使用的格式的路径(在Windows上,在Mac上,在Linux上)。
您还可以使用toPortableString()
获取标准格式路径,该路径对数据交换很有用,但不适合与File
一起使用。