博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse插件项目中读取文件
阅读量:4604 次
发布时间:2019-06-09

本文共 599 字,大约阅读时间需要 1 分钟。

在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。
 
但是由于插件发布的时候,一般会打成一个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转换,并且打开一个输入流,这样就可以读取文件的内容了。
 
这种方法的好处,是调试时和发布后通用。

转载于:https://www.cnblogs.com/yangqk/archive/2011/10/26/2225471.html

你可能感兴趣的文章
zepto源码学习-04 event
查看>>
winsock I/O模型的分析
查看>>
[Luogu 2341] HAOI2006 受欢迎的牛
查看>>
CUDA application design and development
查看>>
【AI】蒙特卡洛搜索树
查看>>
超级钢琴
查看>>
flask中的蓝图(BluePrint)
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_04 数据结构_4_数据结构_链表
查看>>
数据分析的关键是制定聪明的决策,并记住基本原则是不变的——万变不离其宗...
查看>>
(转)理解POCO
查看>>
Vue -- element-ui el-table 点击tr项页面跳转,返回后缓存回显点击项
查看>>
Kettle在windows上安装
查看>>
20172327 2017-2018-2 《程序设计与数据结构》第八周学习总结
查看>>
PhantomJS python 截屏
查看>>
sql2000随机生成100W个不重复随机数
查看>>
团宝网股权太分散融资难加夫妻店管理诟病
查看>>
mybatis——高级查询和缓存
查看>>
java 列表与集合总结
查看>>
JDK1.5 新特性
查看>>
深入理解Java虚拟机(二)自动内存管理机制
查看>>