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

How to get the metadata of a file open in eclipse in a programmatic way?

我想以编程方式获取在 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();
                }

     }