首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查项目中的所有文件是否保存在Eclipse中?

如何检查项目中的所有文件是否保存在Eclipse中?
EN

Stack Overflow用户
提问于 2018-05-30 06:01:45
回答 2查看 119关注 0票数 1

我在静态代码分析器工具中工作。我需要使用我的工具扫描许多项目。在使用工具扫描项目之前,我的要求是检查项目中的所有文件是否都已保存。我知道如何检查单个文件是否保存。我正在使用下面的代码,它运行得很好。

代码语言:javascript
复制
if(window.getActivePage().getActiveEditor().isDirty() == true) {
     MessageDialog.openInformation(this.window.getShell(), "Message", "Please save the file before you scan it.");
     return false;
} 

但是如何检查项目中的所有文件呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-30 06:05:33

我希望这能帮到你:

代码语言:javascript
复制
    IEditorReference[] ref = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
    .getActivePage().getEditorReferences();
    boolean isDirty = false;
    for (IEditorReference iEditorReference : ref) {
        if (iEditorReference.isDirty())
            isDirty = true;
    }
票数 1
EN

Stack Overflow用户

发布于 2018-05-30 07:26:19

您可以使用IDE.saveAllEditors对打开的编辑器进行完整检查,使用项目中的文件、确认和保存:

代码语言:javascript
复制
IProject project = .... your project

boolean confirm = ... ask for confirmation flag

boolean canceled = IDE.saveAllEditors(new IResource [] {project}, confirm);

IDEorg.eclipse.ui.ide插件中的org.eclipse.ui.ide.IDE

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档