2016-02-12 31 views
1

我正在開發Eclipse的插件。當用戶第一次運行應用程序時,會進行校準。這是用戶數據的採集位置,然後打印到文本文件中,以便再次使用時系統會記住它們的設置。插件開發,在哪裏保存用戶數據?

我想知道哪裏是最好的地方在用戶的系統上存儲這些文本文件?

回答

1

有不同範圍不同的選擇:

  • 每安裝:見the post,所提到的路徑下創建一個唯一的文件夾和存儲文件有
  • 每個用戶:用戶下創建一個唯一的文件夾主目錄(System.getProperty("user.dir"))並將文件存儲在那裏
  • 每個工作區:Plugin::getStateLocation返回每個工作區的給定插件唯一的路徑。將文件存儲在那裏。 Plugin是一個抽象類,由激活器或您的插件實現。如果您還沒有這樣的類,請通過在清單編輯器中指定Activator來創建它。或者,如果您有代表插件的Bundle的引用,則可以使用Platform::getStateLocation()
0

存儲這樣的數據,通常的地方是

應用程序數據\本地\ YourPluginName

目錄。

您也可以使用

蝕/插件/ YourPlugin

目錄。

1

你的插件可以在插件「狀態的位置」

使用的東西的工作空間元數據存儲數據,如:

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

IPath stateLoc = Platform.getStateLocation(bundle); 

stateLoc將是一個目錄,你的插件可以存儲爲所欲爲。該位置通常是工作區中的「.metadata/.plugins /您的插件ID」。

相關問題