在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。
但是由于插件发布的时候,一般会打成一个Jar包,虽然可以使用JDK的JarFile这个类读取Jar包中的某文件,但是由于开发过程中调试的时候,并没有打包,即此时需要读取的文件并非在Jar包中,所以需要有一种通用的方法,来获取项目文件夹下的某个文件。
下面的语句,可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流。
Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);
URL url = bundle.getResource("/icon/text.txt");
InputStream is = FileLocator.toFileURL(url).openStream();
bundle是OSGi的概念,一般情况下,代表一个插件。通过bundle获取一个URL,然后通过工具类FileLocator转换,并且打开一个输入流,这样就可以读取文件的内容了。
这种方法的好处,是调试时和发布后通用。
分享到:
相关推荐
eclipse插件(查看java、class文件)
在Struct2在读取语言包文件language.properties属性文件,如果文件中包含中文,会出现乱码。虽然可以native2ascii进行解决,但是使用起来不方便,为了解决这个问题,可以为Eclipse安装Properties Editor插件解决这个...
包括eclipse 反编class插件 jadclipse_3.3.0, jad.exe,下载后按安装方法.txt 操作就能直接读取class文件
Eclipse国际化插件 读取 .properties的中文文件
代码统计插件 eclipse plugin java 提供xls导出。 liugang594 开发的,方便下载 这是一款小型的代码统计软件。它具有以下功能: 1、良好的统计性能。可以统计各种方式的注释,如单行、多行注释;注释在行前 、行...
在学编译原理,自己写的,基于我的另一个词法分析器资源的进一步实现,测试类为src/parser/Test.java,能输出源代码的语法树,希望对你有所帮助
在学编译原理,自己写的,已经比较完善了,希望对你有所帮助,使用/src/la/LexicalTest.java来进行测试
在单插件目录下支持文件的多选。 ********** v2.1 ********** 新增对jdk 1.5.0_22+的支持 ****************************************** 在eclipse 3.4 /myeclipse 7.5以后,插件的添加方式有了新的变化,根据其...
主要涉及写XML文件和读取...生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用eclipse的mybatis插件生成mapper接口和映射文件以及实体类。编码方式的不同,注意配置文件的中文注释可能报错,使用时删除即可。
1. eclipse插件包:org.dadacoalition.yedit_1.0.20.201509041456-RELEASE.jar 2. java工程中想要读取或者导出**.yaml文件所需要的支持jar包:yaml.jar
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
压缩文件中有2个文件夹,解压后放到eclipse中相对应的路径上就可以使用。
3. 将jadnt158.zip 解压,拷贝jad.exe 到%JAVA_HOME%\bin\ 目录下。...Jadclipse是eclipse中的一个插件,是用于在eclipse中双击*.class文件时直接查它的*.java代码,相当于一个查看器,但不可以单独使用。
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
这个库可以很容易地读取和写入文件 Octave/Matlab 文件。 安装 该库的最新版本是1.0 ,可以使用 Eclipse 的插件管理器安装,也可以直接在下面下载。 使用 Eclipse 安装 该库已编写为 OSGI(Eclipse 插件),因此使用...
它从包含聚会事件的输入文件中读取,将这些文件映射到一组技术类别,然后每 n 毫秒将每个事件类别的计数打印到输出文件中。 要了解输入数据是如何生成的,请参阅。 请下载最新版本的 maven 以从命令行运行 mvn ...
021 Hadoop 五大服务与配置文件中的对应关系 022 分析Hadoop 三种启动停止方式的Shell 脚本 023 去除警告【Warning$HADOOP HOME is deprecated。】 024 Hadoop相关命令中的【–config configdir】作用 025 Hadoop ...
这个Eclipse插件从配置文件读取db信息,连接到数据库并读取元数据信息,而不是生成JavaBean,Control类,Hibernate映射文件以及可选的基于jsf的jsp文件及其页面代码类。 (支持Oracle和Mysql)
您应该在导入之前创建服务器,因为项目文件可能会将其称为编译目标。 不确定是否相关 在 Eclipse 中创建 TomEE 服务器 在服务器视图中,右键单击 →新建→服务器 在“新建服务器”向导中: - 选择Ap