我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是用户数据被拍摄然后打印到文本文件的位置,因此当再次使用时,系统将记住它们的设置。
我想知道将这些文本文件存储在用户系统中的最佳位置在哪里?
答案 0 :(得分:2)
不同的范围有不同的选项:
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'在工作区中。