java读取properties文件的方法
作者:wo_soul 发布时间:2021-12-25 11:30:36
标签:java,properties
本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体实现方法如下:
package com.test.demo;
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
*/
public final class TestProperties {
private static String param1;
private static String param2;
private static String param3;
private static String param4;
/**
* 对于以上的配置文件的路径名,有一个容易忽视的问题,
* 那就是当你用Object.class.getClassLoader().get...的时候,
* 是都可以不用要加“/”,
* 但是不用getClassLoader().的时候是不行的,这是什么原因呢?
* 由于这个配置文件是放在项目的src下的,在object加载的时候要加上“/”。
* 如果是将这个配置文件拷贝到类得同包下,则不需要加,
* 如果是用下面的方式读取配置文件:
*/
static {
Properties prop = new Properties();
//InputStream in = Object.class.getResourceAsStream("/test.properties");
// 文件在src下
//InputStream in = TestProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
// 文件在src下
InputStream in = TestProperties.class.getResourceAsStream("jdbc.properties");
//文件在同一个包下
try {
prop.load(in);
param1 = prop.getProperty("mysql.driverClassName").trim();
param2 = prop.getProperty("mysql.url").trim();
param3 = prop.getProperty("mysql.username").trim();
param4 = prop.getProperty("mysql.password").trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static String getParam3() {
return param3;
}
public static String getParam4() {
return param4;
}
public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
System.out.println(getParam3());
System.out.println(getParam4());
}
}
希望本文所述对大家的java程序设计有所帮助。


猜你喜欢
- 一、什么是相对布局相对布局是另外一种控件摆放的方式相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置二、为什么
- SpringBoot的具体介绍可以参看其他网上介绍,这里就不多说了,就这几天的学习,个人理解,简而言之: (1)它是Spring的
- springBoot集成Elasticsearch 报错 Health check failed今天集成Elasticsearch 时启动报
- RocketMQ修改生产者消费者日志保存路径rocket默认是将所有日志文件保存到user.home的对于win系统就是C盘了。1.修改Ro
- 本文实例为大家分享了C# Winform实现圆角无锯齿按钮的具体代码,供大家参考,具体内容如下发现用Winform做一个圆角按钮遇到麻烦,主
- 前面聊了布隆过滤器,回归认识一下位图BitMap,阅读前文的同学应该发现了布隆过滤器本身就是基于位图,是位图的一种改进。位图先看一个问题,
- 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....程序设计:public class exp2{ publi
- Handler每个初学Android开发的都绕不开Handler这个“坎”,为什么说是个坎呢,首先这是Android架构的精髓之一,其次大部
- 昨天,我试着在屏幕切换时,使View显示在不同的位置,在网上搜索了一些资料,自己做了一段时间,终于完成了功能。由于屏幕切换会调用activi
- 我们写的主类中的main()方法是如何被Java虚拟机调用到的?在Java类中的一些方法会被由C/C++编写的HotSpot虚拟机的C/C+
- 前言: 之前安装了Ubuntu 18.04,结果在安装Codeblocks / VScode还是安装gcc,c/c++的时候出现了一堆错误(
- 常需要对list进行排序,小到List<String>,大到对自定义的类进行排序。不需要自行归并或堆排序。简单实现一个接口即可。
- 一、maven项目的目录结构pom文件定于了一个maven项目的maven配置,一般pom文件的放在项目或者模块的根目录下。maven的遵循
- 之前在Retrofit源码初探一文中我们提出了三个问题:什么时候开始将注解中参数拼装成http请求的信息的?如何产生发起http请求对象的?
- 引言设计: 嗯? 这个图片点击跳转进详情再返回图片怎么变白闪一下呢?产品: 是啊是啊! 一定是个bug开发: 囧囧囧在开发过程中, 也许你也
- 本文实例为大家分享了Android实现简单点赞动画的具体代码,供大家参考,具体内容如下思路1、找到Activity中DecorView的Ro
- 前言JDK自带的ZIP操作接口(java.util.zip包,请参看文章末尾的博客链接)并不支持密码,甚至也不支持中文文件名。为了解决ZIP
- 废话不多说,先看下实现后的效果:实现思路看到上边 gif 图的效果,主要列举一下实现过程过程中遇到的难点。如何使键盘弹出时候不遮挡底部登录布
- 什么是递归?用Java写一个简单的递归程序递归的定义递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来
- 本文实例为大家分享了Java实现简单学生管理系统的具体代码,供大家参考,具体内容如下名为StudentManageTest的Java测试类i