Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 插件开发,用户数据保存在哪里?_Java_Eclipse_Eclipse Plugin - Fatal编程技术网

Java 插件开发,用户数据保存在哪里?

Java 插件开发,用户数据保存在哪里?,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是获取用户数据,然后打印成文本文件的地方,这样当再次使用时,系统将记住它们的设置 我想知道在用户系统上存储这些文本文件的最佳位置是哪里?存储此类数据的常见位置是 AppData\Local\YourPluginName 目录 您也可以使用 eclipse/plugins/YourPlugin 目录。您的插件可以将数据存储在插件“状态位置”的工作区元数据中 使用类似于: Bundle bundle = Framework

我正在为Eclipse开发一个插件。当用户第一次运行应用程序时,将进行校准。这是获取用户数据,然后打印成文本文件的地方,这样当再次使用时,系统将记住它们的设置


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

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

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
    为每个工作区返回给定插件的唯一路径。将您的文件存储在那里
    Plugin
    是由Activator或您的插件实现的抽象类。如果您还没有这样的类,请通过在清单编辑器中指定激活器来创建它。或者,如果对表示插件的捆绑包有引用,则可以使用
    Platform::getStateLocation()