[英]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.