Java 插件开发,用户数据保存在哪里?
我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是获取用户数据,然后打印成文本文件的地方,这样当再次使用时,系统将记住它们的设置Java 插件开发,用户数据保存在哪里?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是获取用户数据,然后打印成文本文件的地方,这样当再次使用时,系统将记住它们的设置 我想知道在用户系统上存储这些文本文件的最佳位置是哪里?存储此类数据的常见位置是 AppData\Local\YourPluginName 目录 您也可以使用 eclipse/plugins/YourPlugin 目录。您的插件可以将数据存储在插件“状态位置”的工作区元数据中 使用类似于: Bundle bundle = Framework
我想知道在用户系统上存储这些文本文件的最佳位置是哪里?存储此类数据的常见位置是 AppData\Local\YourPluginName 目录 您也可以使用 eclipse/plugins/YourPlugin
目录。您的插件可以将数据存储在插件“状态位置”的工作区元数据中 使用类似于:
Bundle bundle = FrameworkUtil.getBundle(getClass());
IPath stateLoc = Platform.getStateLocation(bundle);
stateLoc
将是一个目录,您的插件可以在其中存储它喜欢的任何内容。工作区中的位置通常为“.metadata/.plugins/your plugin id”。有不同范围的不同选项:
- 每次安装:请参阅,在所述路径下创建一个唯一的文件夹,并将文件存储在该文件夹中
- 每个用户:在用户主目录下创建一个唯一的文件夹(
)并将文件存储在那里System.getProperty(“user.dir”)
- 每个工作区:
为每个工作区返回给定插件的唯一路径。将您的文件存储在那里Plugin::getStateLocation
是由Activator或您的插件实现的抽象类。如果您还没有这样的类,请通过在清单编辑器中指定激活器来创建它。或者,如果对表示插件的捆绑包有引用,则可以使用Plugin
Platform::getStateLocation()