//加载资源配置文件(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")来还原路径!
分享到:
相关推荐
Java Archive (JAR) 文件是Java平台上的一个特殊文件格式,用于封装多个类文件、资源文件和元数据,便于分发、部署和执行。JAR文件通常包含编译后的Java类(.class文件)、库依赖、图标、文本文件等,它们在Java应用...
1. 引入依赖:在Java项目中,需要将`ZHConverter.jar`添加到类路径(classpath)中,这样就可以在代码中访问它的类和方法。 2. 创建实例:通过Java的反射或者直接new操作创建ZHConverter对象。 3. 转换操作:调用...
(4) **验证配置**: 启动 Tomcat 服务器,然后在 IDE 中修改 Java 代码或资源文件,保存后观察 Tomcat 是否自动应用了更改。如果一切配置正确,你应该能在不重启服务器的情况下看到改动立即生效。 **3. JRebel 的...
在使用 Vue 基于 Webpack 的时候,build 打包后得到的是如下的资源文件。在 Webstorm 中提示如下:这个大致的意思就是这些文件需要放在 HTTP 服务器上访问,如果直接打开的话,无法生效。道理也很简单,基本上这里面...
2. **dimens.xml资源文件**:标签"dimens.xml"表明这个实例会涉及到这个关键的资源文件。在`res/values`目录下,`dimens.xml`用于存储各种尺寸值,如按钮宽度、间距、字体大小等。通过在XML中定义这些值,可以在代码...
Gradle通过一个缓存机制来存储已下载的依赖项和其他资源,以提高构建速度并减少网络流量消耗。然而,在某些情况下,用户可能会遇到“系统找不到指定文件”的错误,特别是在尝试访问`C:\Users\Administrator\.gradle\...
6. **项目配置**:`.classpath`、`.project`和`project.properties`文件是Eclipse或Android Studio这样的集成开发环境(IDE)使用的配置文件,它们记录了项目的构建路径、依赖库和其他设置信息。 7. **ProGuard**:...
`res`目录存储了资源文件,如布局文件、图片等。`gen`目录是编译后自动生成的R.java文件,包含了对资源的引用。`bin`目录则包含编译后的APK和其他临时文件。 6. **Proguard配置**: `proguard.cfg`文件用于代码...
`src`目录下存放Java源代码,`res`目录包含应用的资源文件,如布局、图标、字符串等。`.settings`目录包含项目特定的Eclipse设置,`assets`目录可以存放非编译型资源,如JSON文件或字体文件。`gen`目录是由ADT自动...
MyBatis包含一个名叫Resources的工具类,它包含一些实用方法,可使从classpath或其他位置加载资源文件更加容易。例如: String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = ...
MyBatis 包含一个名叫 Resources 的工具类,它包含一些实用方法,可使从 classpath 或其他位置加载资源文件更加容易。 String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = ...
7. **.classpath、.project、.mymetadata、.settings**:这些是Eclipse或类似的IDE的工作空间配置文件,用于保存项目的构建路径、项目属性等信息,便于开发和管理。 8. **README.md**:这是项目说明文件,通常包含...
- `bin`目录:存放编译后生成的可执行文件和资源文件。 - `res`目录:存储应用程序的资源,如图片、布局、字符串等。 - `gen`目录:自动生成的Java代码,如R.java文件,包含了资源的ID。 4. **其他文件**: - `...
《CPDetector:高效资源检测工具的深度解析》 在当今的软件开发中,尤其是在Java领域,资源管理和检测是一项至关...在日常开发中,善用这样的工具,无疑能提升工作效率,降低维护成本,使得项目的质量得到显著提升。
下面在1的例子中进行如下的修改,修改后的build.xml文件的内容如下: <classpath> </classpath> 运行该build.xml文件,可在控制台看到HelloWorld的main方法的输出。 3. 使用Ant...
7. **编译配置**:.classpath、.project、project.properties和proguard-project.txt是项目构建和优化的相关文件。它们定义了项目的构建路径、依赖库、编译版本和代码混淆规则。 8. **bin目录**:编译后生成的APK和...
下面将根据提供的文件信息,详细解析其中提及的几种常见错误及其可能的原因和解决策略。 1. **java.lang.NoClassDefFoundError:org/hibernate/context/CurrentSessionContext** 这个错误通常意味着在类路径...
2. **MANIFEST.MF**:如果你使用的是传统的Java应用,可以编辑项目的MANIFEST.MF文件,在Main-Class行下面添加一行`Class-Path: mysql-connector-java-5.1.46.jar`,指示运行时加载此jar。 3. **命令行**:如果通过...
1. **引入依赖**:在项目中添加jxl.jar,如果是Maven项目,可以在pom.xml中添加对应的依赖,如果不是,可以直接将jar包复制到项目的lib目录并配置ClassPath。 2. **创建Excel**:通过jxl库的`Workbook`类可以创建一...