博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之properties配置文件的使用
阅读量:4291 次
发布时间:2019-05-27

本文共 2236 字,大约阅读时间需要 7 分钟。

private static String url;private static String dbUser;private static String dbPassword;//获取属性文件中的内容public static  void getPropertiesParam(String filename) {// //***方法1。在classpath的目录下(即在src的目录下)用getclassload方法获取// Properties propes=new Properties();// try {// InputStream fis = DBUtil.class.getClassLoader().getResourceAsStream(filename);// //加载输入流指定的文件// propes.load(fis);// //获取文件中对应的键的值// url=propes.getProperty("url");// dbUser=propes.getProperty("dbUser");// dbPassword=propes.getProperty("dbPassword");//// System.out.println(url);// }catch (Exception e) {//// }//*****方法2.不在classpath的目录下(即不在src的目录下),必须使用完整路径Properties propes=new Properties();File file=new File(filename);//用这种传统的写法,文件的位置是相对于tomcat/bin目录,相当于在bin目录下的src/xx.propertiestry {FileInputStream fis=new FileInputStream(file);//加载输入流指定的文件propes.load(fis);//获取文件中对应的键的值url=propes.getProperty("url");dbUser=propes.getProperty("dbUser");dbPassword=propes.getProperty("dbPassword");System.out.println(url);}catch (Exception e) {}}调用:String path=getServletContext().getRealPath("/WEB-INF/classes/xx.properties");//绝对路径DBUtil.getPropertiesParam("/Users/HaokeMaster/Desktop/javatest01/First/src/mysqlUse.properties");//对应上面的方法2;在classpath的目录下(即在src的目录下),这个必须是完整路径// DBUtil.getPropertiesParam("mysqlUse.properties");//对应上面的方法1;在classpath的目录下(即在src的目录下),直接写文件名加后缀

 

******* 读取配置的工具类:ConfigUtil

package util;import java.io.InputStream;import java.util.Properties;/** * @author HaokeMaster *配置文件读取的工具 *使用:ConfigUtil.getPropertiesParam("mysqlUse.properties"); *String url=	ConfigUtil.getValue("url"); */public class ConfigUtil {private static	Properties propes=new Properties();//static代码块: static{}//static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,//它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,//JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次	//获取属性文件中的内容		public static  void getPropertiesParam(String filename) {			//***方法1。在classpath的目录下(即在src的目录下)用getclassload方法获取		ClassLoader loader=ConfigUtil.class.getClassLoader();//获取类加载器			try {				InputStream fis = loader.getResourceAsStream(filename);  				//加载输入流指定的文件				propes.load(fis);			}catch (Exception e) {				}				}		//获取配置文件中的键值,key是配置文件中的键		public static String getValue(String key) {			return propes.getProperty(key);					}				}

 

转载地址:http://nmmgi.baihongyu.com/

你可能感兴趣的文章
opencv
查看>>
【图像处理】 一、OSTU分割
查看>>
Android常用的框架有哪些
查看>>
SSL 证书创建与部署
查看>>
学习搭建人工智能环境遇到的问题
查看>>
自己编写的计算器
查看>>
视频物体检测
查看>>
Tomcat启动遇到的问题
查看>>
Gradle-gradlew
查看>>
grpc-整合gradle与代码生成
查看>>
grpc-gradle与grpc流程完美整合(3)
查看>>
设计模式-装饰模式(Decorator)
查看>>
git-子模块submodule
查看>>
设计模式-策略模式(Strategy)
查看>>
设计模式-观察者模式(Observer)
查看>>
java浅拷贝(shallow clone)与深拷贝(deep clone)
查看>>
Elasticsearch-terms搜索及结果优化
查看>>
Elasticsearch-对一个field进行多值全文本搜索
查看>>
Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
查看>>
Elasticsearch-近似搜索
查看>>