开发时候需要用到file同步机制,我试用IFile.refreshLocal(IResource.DEPTH_ZERO,null)来实现,发现file向Ifile装换。网上搜索得到:
同步刷新机制:
IResource res= ResourcesPlugin.getWorkspace().getRoot().findMember(editorinput.getPath());
res.refreshLocal(IResource.DEPTH_ZERO,null);
或者
IFile file = editorinput.getFile();
file.refreshLocal(IResource.DEPTH_ZERO,null);
res.refreshLocal(IResource.DEPTH_ZERO,null);
或者
IFile file = editorinput.getFile();
file.refreshLocal(IResource.DEPTH_ZERO,null);
IFile与File转换
IProject fsProject = ResourceModelUtils.getProject(project);
IFolder tmpFolder = ResourceUtils.getFolder(fsProject, RepositoryConstants.TEMP_DIRECTORY, true);
String tmpFilename = "DOC" + documentationItem.getProperty().getId();
IFile fileTmp = tmpFolder.getFile(tmpFilename);//Get IFile reference by file name;
File file = fileTmp.getLocation().toFile(); //Get File reference by IFile reference.
File newFile = new File(fileTmp.getLocation().toOSString()); //Convert IFile to File.
IFile的功能比File强大且方便多了。