`
gdwrx_winson
  • 浏览: 131644 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Eclipse中关于读取资源文件

阅读更多

 主要有两种方式:

1:通过Plugin Bundle的方式获取工程目录下的文件(和Classpath无关)

Java代码 <embed type="application/x-shockwave-flash" width="14" height="15" src="http://dollyn.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" allowscriptaccess="always" quality="high" flashvars="clipboard=Bundle%20bundle%20%3D%20Platform.getBundle(Activator.PLUGIN_ID)%3B%0AURL%20url%20%3D%20bundle.getResource(%22%2Ficon%2Fxx.txt%22)%3B%0AInputStream%20is%20%3D%20FileLocator.toFileURL(url).openStream()%3B"></embed>
  1. Bundle bundle = Platform.getBundle(Activator.PLUGIN_ID);  
  2. URL url = bundle.getResource("/icon/xx.txt");  
  3. InputStream is = FileLocator.toFileURL(url).openStream();  

 

bundle是OSGi的概念,一般情况下,代表一个插件。通过bundle获取一个URL,然后通过工具类FileLocator转换,并且打开一个输入流,这样就可以读取文件的内容了。

 

 

2:通常Java获取资源的方式,通过ClassLoader方式查找资源,此时资源需要在构建路劲(classpath)下。需要注意相对路径

class.getResource("/resources/a.xml"):在resources(源目录)下的a.xml文件。

class.getResourceAsStream("/resources/a.xml");

这种方式在Plugin中使用需要注意以下问题:

1)在构建的时候需要将源目录(resources)输出到构建中去。否则会找不到。

2)需要注意路径是否正确。因为Eclipse Debug中通过上述方式获取,如果获取不到会查找Local的目录,也许能够找到,但打包出来之后查找Local就不会找到。类似这种问题。

 

 

关于这两种方式方式的比较

http://www.eclipsezone.com/eclipse/forums/t101557.html

 

分享到:
评论

相关推荐

    eclipse中自动修改资源文件解决中文问题

    在Eclipse这个强大的Java开发环境中,处理中文字符可能会遇到一些挑战,尤其是在资源文件(如.properties或.xml文件)中。Eclipse默认的编码设置可能不完全兼容中文字符集,导致中文字符显示为乱码或者在保存时出现...

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置文件,例如`.properties`文件。本文将详细介绍如何使用`ResourceBundle`和`Properties`类来...

    eclipse下properties文件中文乱码的解决方案

    在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响代码的可读性,还可能造成程序运行错误。本文将深入探讨...

    Eclipse编写的文件写入、读取

    FileReader用于从文件中读取字符,BufferedReader同样提供缓冲区,改善读取效率。下面是一个读取文件内容的示例: ```java import java.io.*; public class FileReadExample { public static void main(String[] ...

    EclipseUtils-Eclipse资源API和文件系统.doc

    在实际应用中,开发者可能需要结合Eclipse的插件开发框架(PDE)和工作流API(如`org.eclipse.core.runtime.jobs`包),实现复杂的后台任务,如异步文件读写、资源同步、自动构建等。 总之,Eclipse资源API和文件...

    提取源文件和class文件的Eclipse插件

    通常,Eclipse插件的开发会包括一个或多个插件项目,每个项目包含plugin.xml定义插件元数据,以及src目录下的源代码和资源文件。安装包可能是一个.zip或.jar文件,用户可以通过Eclipse的“Install New Software”...

    IO文件操作eclipse项目(java)

    Eclipse项目由源代码、资源文件、构建路径、JRE系统库等组成。文件操作通常在项目的src目录下进行,生成的文件会出现在项目的bin目录,除非指定其他输出位置。 7. **使用Eclipse的Debug模式** 当进行文件操作时,...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件(源码)

    - 当外部JAR包作为依赖时,需在MANIFEST.MF文件中指定。在"Manifest Specification"步骤中,添加"Class-Path"属性,列出所有外部JAR的相对路径。例如:"Class-Path: lib/dependency1.jar lib/dependency2.jar"。...

    资源文件插件(Eclipse3.2)

    3. 搜索和替换:在资源文件中进行搜索和替换操作,帮助开发者快速定位和修改特定文本。 4. 错误检测:检测资源文件中的语法错误,防止因为格式问题导致编译失败。 5. 版本控制集成:与Eclipse的版本控制系统(如Git...

    eclipse中文包,附使用说明

    关于描述中提到的“eclipse中文安装.txt”,这很可能是提供详细安装和配置中文包的文本文件。在Linux环境下,由于不同的字符编码方式,可能会出现乱码问题。如果打开此文件时出现乱码,可以尝试用支持更多编码类型的...

    eclipse中文SVN插件

    压缩包内的文件“svn-site-1.6.17”可能是指Subversion的网站资源文件,版本号为1.6.17。这个版本的SVN可能是插件依赖的SVN服务器端或者客户端库,用于实现Eclipse中SVN功能的底层支持。这个版本号比较旧,但在当时...

    java读取excel文件

    Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...

    关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ....doc

    在Eclipse中,`src`目录通常被编译成`.class`文件放入`bin`或`target`目录,因此,如果你试图从运行的类路径中直接读取源代码目录下的文件,可能会失败,除非你特别配置了类路径。 另一方面,不同的IDE可能有不同的...

    myeclipse svn检不出资源文件处理办法,报文件已不存在

    - **检查文件权限**:确保Eclipse有读取和写入SVN资源文件的权限。 - **检查网络连接**:有时候网络不稳定也可能导致SVN无法正确地访问资源文件,确保网络连接正常。 - **检查 SVN 服务器状态**:偶尔,SVN服务器...

    Java工程中资源文件的用法

    1. **创建Properties实例**:首先,创建一个`Properties`对象实例,这将用于存储从资源文件中读取的所有键值对。 2. **获取输入流**:使用类加载器的`getResourceAsStream()`方法来获取指向资源文件的输入流。这...

    eclipse easyeclipse中文语言包

    用户应仔细阅读此文件,以便正确地将语言包集成到Eclipse或EasyEclipse中。 2. **features**:这个目录通常包含Eclipse插件的元数据,描述了插件的功能、依赖关系以及安装位置等信息。在安装语言包时,Eclipse会...

    jbpm的eclipse的流程设计器插件designer中的gpd.xml文件乱码问题

    这样,Eclipse将使用UTF-8编码来读写所有文件。 3. 对于特定文件的编码设置:如果只是gpd.xml文件出现问题,可以在Eclipse中右键点击文件,选择`Properties`,然后在“Resource”选项卡下找到“Text file encoding...

    eclipse中文汉化包

    这个过程一般很简单,只需将汉化包中的相应文件覆盖到Eclipse的相应位置,确保Eclipse在启动时能够读取到这些中文资源文件。 “eclipse language pack”标签强调了这是一个语言包,用于改变Eclipse的显示语言。...

    Eclipse中使用CVS

    【Eclipse 中使用 CVS】知识点详解 Eclipse是一款广受欢迎的开源Java集成开发环境,由IBM推出并持续发展,成为了WebSphere家族的核心组件。对于个人开发者而言,Eclipse以其强大的功能和灵活性吸引了大量用户。在...

    eclipse核心配置1

    1. **Eclipse.ini**: 这是Eclipse启动时读取的配置文件,它定义了JVM参数,如内存分配、启动插件和入口点等。例如,你可以在这里调整-Xms和-Xmx参数来设定JVM的初始和最大内存,防止Eclipse因内存不足而崩溃。 2. *...

Global site tag (gtag.js) - Google Analytics