簡體   English   中英

從Eclipse插件中讀取文件

[英]Reading from file in Eclipse plugin

我需要從eclipse中的屬性文件中讀取配置詳細信息。 我把config.properties放在與plugin.xml相同的級別,並在我調用的類文件中:

Properties properties = new Properties();
FileInputStream file;
String path = "./config.properties";
file = new FileInputStream(path);
properties.load(file);

我得到一個file not found exception 有沒有更好的方法呢?

你還記得把它包含在構建中嗎?

其次,使用classloader資源可能更好

InputStream fileStream = myClass.getResourceAsStream( "/config.properties" );

此外,還有另一種在eclipse中打開資源URL的方法

url = new URL("platform:/plugin/com.example.plugin/config.properties");
InputStream inputStream = url.openConnection().getInputStream();

將屬性文件放在項目的根目錄中。 這應該是user.dir系統屬性指向的位置。 FileInputStream構造函數在此目錄中查找該文件。

您可以通過輸出系統屬性來確認它位於正確的目錄中。

System.getProperty("user.dir");

如果它是一個插件,你應該告訴它你的文件必須包含在目標中。 它在build.properties文件中設置。 打開它看 - 你沒有提到你的檔案。

打開plugin.xml,轉到build選項卡並通過檢查將文件包含在binary.build中。 保存。 這將正確更改build.properties文件。 轉到build.properties選項卡並再次查看該文件 - 現在您可以正確地看到您的文件。

當然,您可以手動完成,但插件UI很方便,您可以確定您沒有任何問題的行或空格結束。

對於絕對尋址,插件中的文件在這里查看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM