Eclipse插件入门-----打开文件(3)
2012-12-27 16:43
162 查看
这是eclipse插件打开文件的最后一篇了,前面两篇都是打开工作区里面的文件,这篇将一下如何打开工作区外部的文件,如何在eclipse里面文件-->打开然后选择打开文件之后文件被打开的效果。
刚刚开始我是想使用java里面的io得到一个对应的file对象,想办法转换为IFile对象,然后使用IDE的openeditor方法打开,但是一直没有找到方法如何进行转换,如果有哪个知道的还希望吱一声,后来我找到另外一个方法----IFileStore
代码如下:
/**
* 打开一个工作区外的文件
* @param filePath 文件路径
*/
public static void openFile(String filePath) {
if(filePath == null){
new RuntimeException(filePath + "不是一个文件");
}
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(filePath));
if (!fileStore.fetchInfo().isDirectory() && fileStore.fetchInfo().exists()) {
IWorkbenchPage page= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
IDE.openEditorOnFileStore(page, fileStore);
} catch (PartInitException e) {
new RuntimeException(e);
}
}
}
对于里面的一些类自己查API,这里就不详细解释了,大致是这样的是获得文件系统,然后根据给定的路径获得一个IFileStore对象,最后调用IDE的openEditorOnFileStore方法打开
到这里打开文件就写完了,最后说一下这里的方法至于怎么调用,什么时候调用完全由需求确定,我是当一个文件变化时候就打开文件
刚刚开始我是想使用java里面的io得到一个对应的file对象,想办法转换为IFile对象,然后使用IDE的openeditor方法打开,但是一直没有找到方法如何进行转换,如果有哪个知道的还希望吱一声,后来我找到另外一个方法----IFileStore
代码如下:
/**
* 打开一个工作区外的文件
* @param filePath 文件路径
*/
public static void openFile(String filePath) {
if(filePath == null){
new RuntimeException(filePath + "不是一个文件");
}
IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(filePath));
if (!fileStore.fetchInfo().isDirectory() && fileStore.fetchInfo().exists()) {
IWorkbenchPage page= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
IDE.openEditorOnFileStore(page, fileStore);
} catch (PartInitException e) {
new RuntimeException(e);
}
}
}
对于里面的一些类自己查API,这里就不详细解释了,大致是这样的是获得文件系统,然后根据给定的路径获得一个IFileStore对象,最后调用IDE的openEditorOnFileStore方法打开
到这里打开文件就写完了,最后说一下这里的方法至于怎么调用,什么时候调用完全由需求确定,我是当一个文件变化时候就打开文件
相关文章推荐
- Eclipse插件入门-----打开文件(2)
- Eclipse插件入门-----打开文件(1)
- eclipse 插件,直接打开文件路径
- 转:Eclipse中打开文件所在文件夹的插件及设置
- Eclipse下右键打开文件所在文件夹插件
- eclipse插件开发:把自定义的文件类型使用xml编辑器打开
- Eclipse 插件 右键打开文件所在目录 -- ExploreFS
- Eclipse中,打开文件所在文件夹的插件
- eclipse插件OpenExplorer快速打开文件目录
- Eclipse下快速打开本地文件的插件easy explore
- Open Explorer Plugin for Eclipse (eclipse 插件 在eclipse里面打开文件目录)
- eclipse安装OpenExplorer插件,资源管理器中打开文件所在位置
- eclipse插件OpenExplorer快速打开文件目录
- eclipse插件OpenExplorer快速打开文件目录
- Eclipse插件EasyExplore打开文件所…
- eclipse打开文件目录插件
- Eclipse中,打开文件所在文件夹的插件,及设置
- adt或者eclipse打开文件所在位置的插件
- eclipse插件OpenExplorer快速打开文件目录
- Eclipse快捷插件:一键定位、打开文件所在目录