Java项目中读取properties文件
来源:互联网 发布:ubuntu 命令行 菱形 编辑:程序博客网 时间:2024/05/25 18:11
- 最常用读取properties文件的方法
- InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
- InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
- Java中获取路径方法
- 获取路径的一个简单实现
- 反射方式获取properties文件的三种方式
1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:
InputStream in = getClass().getResourceAsStream("资源Name");
这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。
那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。
另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
2.2获取当前类所在的工程名:
4 利用反射的方式获取路径:
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- java项目中读取jdbc.properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- Java项目中读取properties文件
- java 读取项目properties文件
- java Web项目中Properties 文件的读取
- Java web项目中读取properties,xml文件
- java中读取Properties 文件
- Java中读取 properties 文件
- Java中读取Properties文件
- java中读取properties文件
- 操作系统(四):文件管理、文件系统
- 【随笔】谷歌浏览器+终端命令行下载美拍视频
- 通向架构师的道路(第一天)之Apache整合Tomcat
- boost thread warning C4191和algorithm warning C4242
- Educational Codeforces Round 23 A. Treasure Hunt
- Java项目中读取properties文件
- DailyRollingFileAppender的使用
- Android Alertdialog使用案例
- 2017版Intellij IDEA入门教程
- 5个理由让你选择Go,抛弃Python
- 深入理解DIP、IoC、DI以及IoC容器
- sourceinsight破解的关键点
- Git push与pull的默认行为
- CFCA与亚洲诚信联合力推国产SSL证书服务