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());
我想将插件的设置保存在 .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());