`
learnmore
  • 浏览: 597451 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

获得项目classpath下面的资源文件

    博客分类:
  • java
阅读更多
//加载资源配置文件(System.properties位于src下面,发布后会在classpath下面)
//从classpath下面加载资源文件
private static Properties props;
static
{
props=new Properties();
try {

InputStream in =    TradeExport.class.getClassLoader().getResourceAsStream("System.properties");
//据说下面的方法更好
Thread.currentThread().getContextClassLoader().getResourceAsStream("System.properties");
         props.load(in);
        } catch (Exception e) {
           e.printStackTrace();
        };
}

注:
  类名.class.getClassLoader().getResource("").getPath(); //获得classpath路径,此方法getResource会对地址进行"utf-8"进行编码,因此如果路径中有空格会出现"20%"的字样,需要使用java.net.URLDecoder.decode("path","utf-8")来还原路径!
分享到:
评论

相关推荐

    程序可能用到的Jar文件

    Java Archive (JAR) 文件是Java平台上的一个特殊文件格式,用于封装多个类文件、资源文件和元数据,便于分发、部署和执行。JAR文件通常包含编译后的Java类(.class文件)、库依赖、图标、文本文件等,它们在Java应用...

    ZHConverter Java 中文简体繁体转换工具jar和资源文件

    1. 引入依赖:在Java项目中,需要将`ZHConverter.jar`添加到类路径(classpath)中,这样就可以在代码中访问它的类和方法。 2. 创建实例:通过Java的反射或者直接new操作创建ZHConverter对象。 3. 转换操作:调用...

    Jrebel 基于TOMCAT实现项目修改热部署

    (4) **验证配置**: 启动 Tomcat 服务器,然后在 IDE 中修改 Java 代码或资源文件,保存后观察 Tomcat 是否自动应用了更改。如果一切配置正确,你应该能在不重启服务器的情况下看到改动立即生效。 **3. JRebel 的...

    springboot如何使用vue打包过的页面资源

    在使用 Vue 基于 Webpack 的时候,build 打包后得到的是如下的资源文件。在 Webstorm 中提示如下:这个大致的意思就是这些文件需要放在 HTTP 服务器上访问,如果直接打开的话,无法生效。道理也很简单,基本上这里面...

    C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法

    Gradle通过一个缓存机制来存储已下载的依赖项和其他资源,以提高构建速度并减少网络流量消耗。然而,在某些情况下,用户可能会遇到“系统找不到指定文件”的错误,特别是在尝试访问`C:\Users\Administrator\.gradle\...

    Android学习之测试尺寸大小工程实例

    2. **dimens.xml资源文件**:标签"dimens.xml"表明这个实例会涉及到这个关键的资源文件。在`res/values`目录下,`dimens.xml`用于存储各种尺寸值,如按钮宽度、间距、字体大小等。通过在XML中定义这些值,可以在代码...

    猜拳小游戏

    6. **项目配置**:`.classpath`、`.project`和`project.properties`文件是Eclipse或Android Studio这样的集成开发环境(IDE)使用的配置文件,它们记录了项目的构建路径、依赖库和其他设置信息。 7. **ProGuard**:...

    获得屏幕锁的android应用程序小例子

    `res`目录存储了资源文件,如布局文件、图片等。`gen`目录是编译后自动生成的R.java文件,包含了对资源的引用。`bin`目录则包含编译后的APK和其他临时文件。 6. **Proguard配置**: `proguard.cfg`文件用于代码...

    Android获取SD卡信息的接口

    `src`目录下存放Java源代码,`res`目录包含应用的资源文件,如布局、图标、字符串等。`.settings`目录包含项目特定的Eclipse设置,`assets`目录可以存放非编译型资源,如JSON文件或字体文件。`gen`目录是由ADT自动...

    mybatis的中文api文档

    MyBatis包含一个名叫Resources的工具类,它包含一些实用方法,可使从classpath或其他位置加载资源文件更加容易。例如: String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = ...

    MyBatis3.2.3帮助文档(中文版).zip

    MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,可使从 classpath 或其他位置加载资源文件更加容易。 String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = ...

    JSP基于SSM多用户个人博客响应式网站设计毕业源码案例设计.zip

    7. **.classpath、.project、.mymetadata、.settings**:这些是Eclipse或类似的IDE的工作空间配置文件,用于保存项目的构建路径、项目属性等信息,便于开发和管理。 8. **README.md**:这是项目说明文件,通常包含...

    Android 设计模式 示例集合 以及IOC注解事例 Demo

    - `bin`目录:存放编译后生成的可执行文件和资源文件。 - `res`目录:存储应用程序的资源,如图片、布局、字符串等。 - `gen`目录:自动生成的Java代码,如R.java文件,包含了资源的ID。 4. **其他文件**: - `...

    cpdetectpr.zip

    《CPDetector:高效资源检测工具的深度解析》 在当今的软件开发中,尤其是在Java领域,资源管理和检测是一项至关...在日常开发中,善用这样的工具,无疑能提升工作效率,降低维护成本,使得项目的质量得到显著提升。

    ant1.9资源

    下面在1的例子中进行如下的修改,修改后的build.xml文件的内容如下: <classpath> </classpath> 运行该build.xml文件,可在控制台看到HelloWorld的main方法的输出。 3. 使用Ant...

    android 视频播放源码

    7. **编译配置**:.classpath、.project、project.properties和proguard-project.txt是项目构建和优化的相关文件。它们定义了项目的构建路径、依赖库、编译版本和代码混淆规则。 8. **bin目录**:编译后生成的APK和...

    MyEclipse报错说明

    下面将根据提供的文件信息,详细解析其中提及的几种常见错误及其可能的原因和解决策略。 1. **java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext** 这个错误通常意味着在类路径...

    mysql-connector-java-5.1.46.tar

    2. **MANIFEST.MF**:如果你使用的是传统的Java应用,可以编辑项目的MANIFEST.MF文件,在Main-Class行下面添加一行`Class-Path: mysql-connector-java-5.1.46.jar`,指示运行时加载此jar。 3. **命令行**:如果通过...

    java 操作excel代码和jar包

    1. **引入依赖**:在项目中添加jxl.jar,如果是Maven项目,可以在pom.xml中添加对应的依赖,如果不是,可以直接将jar包复制到项目的lib目录并配置ClassPath。 2. **创建Excel**:通过jxl库的`Workbook`类可以创建一...

Global site tag (gtag.js) - Google Analytics