Eclipse:如何将自定义文件保存到 Workspace .metadata 文件夹?

Eclipse: How to save custom files to Workspace .metadata folder?

我想将插件的设置保存在 .metadata/.plugins/com.example.myplugin 文件夹中。当我使用首选项时,它们保存在那里,但我想在那里保存自定义文件。现在,Eclipse 文档说我永远不应该使用文件操作在其中写入文件,而只能使用平台命令。

那么,如何以正确的方式保存自定义工作区元数据?

该位置是 plug-in 的 'state location',您可以使用:

Bundle bundle = ... your plug-in's bundle

IPath stateLoc = Platform.getStateLocation(bundle);

完全由您 plug-in 来管理此文件夹。您确实在该文件夹中使用普通 Java 文件 I/O。

获得 Bundle 的一种方法是:

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