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