我正在尝试在Eclipse插件中创建一个新文件。它不一定是Java文件,例如可以是HTML文件。
现在我正在执行以下操作:
IProject project = ...;
IFile file = project.getFile("/somepath/somefilename"); // such as file.exists() == false
String contents = "Whatever";
InputStream source = new ByteArrayInputStream(contents.getBytes());
file.create(source, false, null);
该文件已创建,但问题在于它没有被识别为任何类型; 我无法在任何内部编辑器中打开它。 在我重新启动Eclipse之前(刷新或关闭然后重新打开项目都没有帮助)。 重新启动后,该文件可以完美地使用,并在其类型的正确默认编辑器中打开。
是否有任何方法可以调用以使文件摆脱“悬空”状态?