插件开发,保存用户数据的位置?

时间:2016-02-12 18:22:01

标签: java eclipse eclipse-plugin

我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是用户数据被拍摄然后打印到文本文件的位置,因此当再次使用时,系统将记住它们的设置。

我想知道将这些文本文件存储在用户系统中的最佳位置在哪里?

3 个答案:

答案 0 :(得分:2)

不同的范围有不同的选项:

  • 每次安装:请参阅the post,在上述路径下创建一个唯一的文件夹并将文件存储在那里
  • 每位用户:在用户主目录(System.getProperty("user.dir"))下创建一个唯一文件夹,并将文件存储在那里
  • 每个工作区:Plugin::getStateLocation返回每个工作区的给定插件所独有的路径。将文件存储在那里。 Plugin是一个抽象类,由 Activator 或您的插件实现。如果还没有这样的类,请通过在清单编辑器中指定Activator来创建它。或者,如果您引用代表插件的Bundle,则可以使用Platform::getStateLocation()

答案 1 :(得分:1)

存储此类数据的常见位置是

  

AppData \ Local \ YourPluginName

。目录

您也可以使用

  

蚀/插件/ YourPlugin

。目录

答案 2 :(得分:1)

您的插件可以将数据存储在插件'州位置的工作区元数据中

使用类似:

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

IPath stateLoc = Platform.getStateLocation(bundle);

stateLoc将是您的插件可以存储任何喜欢的目录。该位置通常为' .metadata / .plugins /您的插件ID'在工作区中。