找了好久的Eclipse文件系统类啊,原来你躲在这啊;想获得整个项目的所有文件看了IResource啥的一遍又一遍啊,就是找不到返回所有文件或者文件夹的方法啊
原来关键就在这里啊。(Eclipse File System 简称EFS)
以下是关键句。
IFileSystem filesys = EFS.getLocalFileSystem();
这里是完整的代码。
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();IProject[] projects = root.getProjects();
if(null != projects && 0 < projects.length)
{
IProject project = projects[0];
try
{
StringBuffer fileNames = new StringBuffer();
IFileSystem filesys = EFS.getLocalFileSystem();
IFileStore store = filesys.getStore(project.getLocation());
IFileInfo[] fileInfos = store.childInfos(EFS.NONE, null);
for(IFileInfo info : fileInfos)
{
fileNames.append(info.getName());
}
MessageDialog.openInformation(window.getShell(), "Files name", fileNames.toString());
}
catch (Exception e)
{
e.printStackTrace();
}
}