我正在開發Eclipse的插件。當用戶第一次運行應用程序時,會進行校準。這是用戶數據的採集位置,然後打印到文本文件中,以便再次使用時系統會記住它們的設置。插件開發,在哪裏保存用戶數據?
我想知道哪裏是最好的地方在用戶的系統上存儲這些文本文件?
我正在開發Eclipse的插件。當用戶第一次運行應用程序時,會進行校準。這是用戶數據的採集位置,然後打印到文本文件中,以便再次使用時系統會記住它們的設置。插件開發,在哪裏保存用戶數據?
我想知道哪裏是最好的地方在用戶的系統上存儲這些文本文件?
有不同範圍不同的選擇:
System.getProperty("user.dir")
)並將文件存儲在那裏Plugin::getStateLocation
返回每個工作區的給定插件唯一的路徑。將文件存儲在那裏。 Plugin
是一個抽象類,由激活器或您的插件實現。如果您還沒有這樣的類,請通過在清單編輯器中指定Activator來創建它。或者,如果您有代表插件的Bundle的引用,則可以使用Platform::getStateLocation()
。存儲這樣的數據,通常的地方是
應用程序數據\本地\ YourPluginName
目錄。
您也可以使用
蝕/插件/ YourPlugin
目錄。
你的插件可以在插件「狀態的位置」
使用的東西的工作空間元數據存儲數據,如:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath stateLoc = Platform.getStateLocation(bundle);
stateLoc
將是一個目錄,你的插件可以存儲爲所欲爲。該位置通常是工作區中的「.metadata/.plugins /您的插件ID」。