Eclipse插件项目中读取文件
2011-10-26 17:22
381 查看
在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。 但是由于插件发布的时候,一般会打成一个Jar包,虽然可以使用JDK的JarFile这个类读取Jar包中的某文件,但是由于开发过程中调试的时候,并没有打包,即此时需要读取的文件并非在Jar包中,所以需要有一种通用的方法,来获取项目文件夹下的某个文件。 下面的语句,可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流。 Java代码 Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
URL url = bundle.getResource("/icon/xx.txt");
InputStream is = FileLocator.toFileURL(url).openStream(); bundle是OSGi的概念,一般情况下,代表一个插件。通过bundle获取一个URL,然后通过工具类FileLocator转换,并且打开一个输入流,这样就可以读取文件的内容了。 这种方法的好处,是调试时和发布后通用。
URL url = bundle.getResource("/icon/xx.txt");
InputStream is = FileLocator.toFileURL(url).openStream(); bundle是OSGi的概念,一般情况下,代表一个插件。通过bundle获取一个URL,然后通过工具类FileLocator转换,并且打开一个输入流,这样就可以读取文件的内容了。 这种方法的好处,是调试时和发布后通用。
相关文章推荐
- Eclipse插件项目中读取文件
- GitHub基础学习-使用eclipse的EGit插件向GitHub上传项目文件的方法
- eclipse读取含有extjs的项目文件时卡死
- 关于用eclipse 和文件同步插件FileSync,在jboss 中布署项目
- Cpp2Uml是一个能够为C++项目生成UML模型文件的Eclipse插件
- eclipse中项目文件的几种读取图片方法
- java在eclipse项目中读取文件时相对路径的问题
- Eclipse或者sts 中安装定位项目中文件位置的插件OpenExplorer
- win7环境Eclipse中运行JAVA项目读取HDFS(hadoop-2.7.2)中的文件实例与问题汇总
- eclipse插件项目中的后缀名为.exsd文件的作用
- eclipse 的1个workspace如何同时容纳2个编码不同的项目【Eclipse文件转码插件】
- 把eclipse项目部署到tomcat插件上报配置文件找不到IOException的问题
- 开源的Eclipse的文件转码插件,可以在不影响中文的情况下改变项目文件编码。
- Eclipse安装了SpringSource Tool Suite插件后,编辑SpringBoot项目的yml配置文件仍然没有提示信息的解决办法
- win7环境Eclipse中运行JAVA项目读取HDFS(hadoop-2.7.2)中的文件实例(2)
- eclipse读取含有extjs的项目文件时卡死
- 开源的Eclipse的文件转码插件,可以在不影响中文的情况下改变项目文件编
- exe4j打包+Eclipse打包插件说明 GUI项目打包EXE文件的总结
- 关于eclipse添加svn插件及通过svn插件导入maven项目及控制项目的svn忽略文件( Ignored Resources)
- 解决Java项目库文件困扰的两个eclipse插件