在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。
但是由于插件发布的时候,一般会打成一个Jar包,虽然可以使用JDK的JarFile这个类读取Jar包中的某文件,但是由于开发过程中调试的时候,并没有打包,即此时需要读取的文件并非在Jar包中,所以需要有一种通用的方法,来获取项目文件夹下的某个文件。
下面的语句,可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流。
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转换,并且打开一个输入流,这样就可以读取文件的内容了。
这种方法的好处,是调试时和发布后通用。
分享到:
相关推荐
在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,能输出源代码的语法树,希望对你有所帮助
在单插件目录下支持文件的多选。 ********** v2.1 ********** 新增对jdk 1.5.0_22+的支持 ****************************************** 在eclipse 3.4 /myeclipse 7.5以后,插件的添加方式有了新的变化,根据其...
在学编译原理,自己写的,已经比较完善了,希望对你有所帮助,使用/src/la/LexicalTest.java来进行测试
压缩文件中有2个文件夹,解压后放到eclipse中相对应的路径上就可以使用。
主要涉及写XML文件和读取数据库表信息,读取文件目录下文件名称,比较简单。此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用...
1. eclipse插件包:org.dadacoalition.yedit_1.0.20.201509041456-RELEASE.jar 2. java工程中想要读取或者导出**.yaml文件所需要的支持jar包:yaml.jar
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写...
数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写...
这个库可以很容易地读取和写入文件 Octave/Matlab 文件。 安装 该库的最新版本是1.0 ,可以使用 Eclipse 的插件管理器安装,也可以直接在下面下载。 使用 Eclipse 安装 该库已编写为 OSGI(Eclipse 插件),因此使用...
这包括读取Hadoop文件系统上的文件列表以进行显示,在Hadoop文件系统中创建目录,删除目录,下载或上传文件,查看文件内容,运行Job作业,支持国际语言设置等等。 与hadoop-eclipse-plugin相似的插件。 Intellij-...
它从包含聚会事件的输入文件中读取,将这些文件映射到一组技术类别,然后每 n 毫秒将每个事件类别的计数打印到输出文件中。 要了解输入数据是如何生成的,请参阅。 请下载最新版本的 maven 以从命令行运行 mvn ...
这个Eclipse插件从配置文件读取db信息,连接到数据库并读取元数据信息,而不是生成JavaBean,Control类,Hibernate映射文件以及可选的基于jsf的jsp文件及其页面代码类。 (支持Oracle和Mysql)
(java反编译-直接读取Android,jar中的Class文件)(java反编译-直接读取Android,jar中的Class文件)
java工程中想要读取或者导出**.yaml文件所需要的支持jar包,下载解压后直接添加到项目中即可。 如果是使用eclispe创建的yaml文件,那么还需要下载eclipse支持yaml文档的插件