从IResource获取本地文件系统的绝对路径

时间:2014-09-23 11:56:47

标签: java eclipse file

从IResource获取本地文件系统的绝对路径的更好方法是什么?

IResource res;
...
res.getLocation().makeAbsolute().toString();

IResource res;
...
new File(res.getLocationURI()).getAbsolutePath();

(我在这个例子中跳过了空检查。)

1 个答案:

答案 0 :(得分:1)

大概:

res.getLocation().toOSString();

该位置应该始终是绝对的,因此无需调用makeAbsolute(尽管当路径已经是绝对路径时,它不会花费太多。)

使用toOSString()获取操作系统使用的格式的路径(在Windows上,在Mac上,在Linux上)。

您还可以使用toPortableString()获取标准格式路径,该路径对数据交换很有用,但不适合与File一起使用。