【eclipse rcp开发】插件内部文件读写方法
2015-11-09 09:04
441 查看
最近在做一个eclipse插件,遇到很多有关eclipse rcp开发的问题,随笔写下来。
插件内部文件(jar,class,xml.....等等) 获取不能简单的用File f = new File();+物理路径或相对路径处理。
不过rcp内部的api提供一套插件访问的io流api,可以通过这个办法获得指定文件的io流,再通过io流进行文件读写插座。
Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
URL url = bundle.getResource(filePathName);
// bundle.getEntry(filePathName);
InputStream is = null;
is = FileLocator.toFileURL(url).openStream();
bundle.getResource(),bundle.getEntry()区别,个人理解 一个专门针对class 一个针对绝大部分资源文件,都可以获取插件依赖的相关文件
插件内部文件(jar,class,xml.....等等) 获取不能简单的用File f = new File();+物理路径或相对路径处理。
不过rcp内部的api提供一套插件访问的io流api,可以通过这个办法获得指定文件的io流,再通过io流进行文件读写插座。
Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
URL url = bundle.getResource(filePathName);
// bundle.getEntry(filePathName);
InputStream is = null;
is = FileLocator.toFileURL(url).openStream();
bundle.getResource(),bundle.getEntry()区别,个人理解 一个专门针对class 一个针对绝大部分资源文件,都可以获取插件依赖的相关文件
相关文章推荐
- Java—面向对象
- Spring MVC请求转发和重定向
- Java中使用DOM和SAX解析XML文件的方法示例
- JAVA快速入门
- 知识链-Java内存管理
- 知识链-Java多线程并发
- 知识链-Java集合
- Java知识链整理
- Vector与ArrayList区别
- Java读取文件方法大全
- Java记录 -71- HashMap源码剖析
- Java记录 -70- HashSet源码剖析
- Java连接SQL2008R2
- 命令行编译运行Java
- (spring-第2回【IoC基础篇】)Spring的Schema,基于XML的配置
- javaWeb乱码问题
- Java中int与String间的类型转换
- Java获取系统时间的四种方法
- java properties
- java指令集