之前有同事問到IFile與File之間的互換問題,當(dāng)時(shí)自己也不清楚,今天在閱讀代碼的時(shí)候發(fā)現(xiàn)了他們之間的互換是非常方便的。
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強(qiáng)大且方便多了。
愛生活,愛Eclipse!