【发布时间】:2019-04-15 21:27:14
【问题描述】:
我正在使用以下代码来设置 IFile 的内容:
public static IFile updateFile(IFile file, String content) {
if (file.exists()) {
InputStream source = new ByteArrayInputStream(content.getBytes());
try {
file.setContents(source, IResource.FORCE, new NullProgressMonitor());
source.close();
} catch (CoreException | IOException e) {
e.printStackTrace();
}
}
return file;
}
当文件没有在编辑器中打开时,这可以正常工作,但如果文件被打开,我会收到以下警告,就像文件在 Eclipse 之外被修改一样:
我尝试在调用setContents() 之前和之后刷新文件(通过调用refreshLocal() 方法),但这没有帮助。
有没有办法避免这个警告?
【问题讨论】:
-
这并不是文件在 Eclipse 之外被修改的警告,只是在编辑器之外。
标签: java eclipse-plugin eclipse-rcp