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

时间:2018-05-30 06:01:46

标签: java eclipse

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

if(window.getActivePage().getActiveEditor().isDirty() == true) {
     MessageDialog.openInformation(this.window.getShell(), "Message", "Please save the file before you scan it.");
     return false;
} 

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

2 个答案:

答案 0 :(得分:1)

我希望这会对你有所帮助:

    IEditorReference[] ref = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
    .getActivePage().getEditorReferences();
    boolean isDirty = false;
    for (IEditorReference iEditorReference : ref) {
        if (iEditorReference.isDirty())
            isDirty = true;
    }

答案 1 :(得分:1)

您可以使用IDE.saveAllEditors使用项目中的文件,确认和保存对开放式编辑器进行全面检查:

IProject project = .... your project

boolean confirm = ... ask for confirmation flag

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

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