2014-10-30 82 views
1

我想在eclipse插件上打印文件rep.xml的絕對路徑。eclipse中項目文件的絕對路徑

我已經把文件rep.xml路徑
C:\Program Files\Eclipse\Documents\Eclipse\samplePlugin\resources\rep.xml.

我嘗試了用file.getLocation()打印下。
它返回C:/Program Files/eclipse/Documents/runtime-EclipseApplication

如何在eclipse中打印絕對路徑。請幫忙。

+0

這是絕對路徑。該文件位於運行時工作區中,與開發工作區中的文件無關。 – 2014-10-30 11:52:34

+1

注意:如果你想從你的插件中讀取一個文件,你不使用'IFile',那麼就有一個獨立的API來讀取插件文件。 – 2014-10-30 12:01:05

+0

這只是一個普通的xml文件。如何在插件運行時獲取該文件的路徑?請幫忙 – TheGaME 2014-10-30 12:05:47

回答

5

如果你想讀一個文件,是你的插件的一部分使用:

Bundle bundle = Platform.getBundle("your plugin id"); 

URL url = FileLocator.find(bundle, new Path("path relative to the plugin"), null); 

URL fileUrl = FileLocator.toFileURL(url); 

File file = new File(fileUrl.getFile()); 

... read file using normal Java file APIs 

您還可以使用FrameworkUtil獲得其避免了硬編碼插件ID捆綁:

Bundle bundle = FrameworkUtil.getBundle(getClass()); 

爲您提供Bundle包含給定的類。

+0

@ greg-449 ..真的非常感謝代碼。它工作沒有任何錯誤。乾杯! – TheGaME 2014-10-30 16:23:22