java - 如何以编程方式获取在 Eclipse 中打开的文件的元数据?

标签 java eclipse eclipse-plugin

我想以编程方式获取 Eclipse 中打开的所有文件的元数据(创建时间、上次修改时间、大小等)。

我有代码可以在 Eclipse 编辑器中打开文件列表,我想知道是否可以获取每个文件的元数据。

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IEditorReference [] editors = page.getEditorReferences();

最佳答案

你可以尝试下面的代码,下面我为你提供了伪代码。

    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    IEditorReference [] editors = page.getEditorReferences();

    for (IEditorReference editorReference : editors) {
                try {
                    IEditorInput editorInput = editorReference.getEditorInput();
                    if (editorInput instanceof IFileEditorInput) {
                        IFileEditorInput fileEditorInput = (IFileEditorInput) editorInput;
                        IFile file = fileEditorInput.getFile();

                        //Once you get the file, convert it into java.io.File and you can get all the metadata from file
//Write your own logic to print and to check



                    }
                } catch (PartInitException e) {
                    e.printStackTrace();
                }

     }

关于java - 如何以编程方式获取在 Eclipse 中打开的文件的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56226186/

相关文章:

java - 获取所选项目的位置...?

java - Apache Flink TaskExecutor 关闭

java - 需要一个与 Windows 上的 Eclipse 配合使用的免费 Java 方法执行分析器

java - 是否可以动态运行 Drools 规则?

java - 调用带有 IOException 的方法

java - Android:如何更改操作栏背景颜色?

java - 在MAVEN创建基于Spring的Java项目中调用bean文件时出现问题

Eclipse:安装 CDT 插件后没有 C/C++ 选项

eclipse-plugin - Eclipse Plugin开发中点击工具栏上的自定义图标时如何以编程方式显示属性页?

java - 扩展私有(private)内部类: Is it better to use reflection hacks or copy/paste the base class?