IFile与File之间的转换及文件同步问题

开发时候需要用到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);

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强大且方便多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值