Java 读取、获取配置文件.properties中的数据
- 更新时间:2022-10-21 09:01:29
- 编辑:蒯翰音
参考资料
- Java语言程序设计:基础篇(第十版) 课后答案 / 1.07 MB / 梁勇 戴开宇 推荐度:
- 面向对象编程(Java) / 326 KB / 码小辫 推荐度:
- Java从入门到精通(第5版) / 82.5 MB / 码小辫 推荐度:
正文内容
java获取配置文件.properties中的数据,具体内容如下所示:
方法太多,只写一种比较简单的。
文件test1.properties内容
test1 = 123; test2=3211 Properties prop = new Properties(); prop.load(new FileInputStream("src/test1.properties")); System.out.println(prop.get("test1"));
输出
123;1
简单封装一下,完整代码
package propertis.test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class Test { /** * @param args * @throws IOException * @throws FileNotFoundException */ public static void main(String[] args) throws FileNotFoundException, IOException { // TODO Auto-generated method stub Properties prop = new Properties(); prop.load(new FileInputStream("src/test1.properties")); System.out.println(prop.get("test1")); System.out.println(ProUtil.getTest1Value("test1")); System.out.println(ProUtil.getTest1Value("test2")); } } class ProUtil{ private static Properties prop = new Properties(); static{ try { prop.load(new FileInputStream("src/test1.properties")); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Object getTest1Value(String key){ return prop.get(key); } }
输出
123;
123;
321
下面看下Java 读取Properties配置文件
方法:
Properties properties = new Properties(); FileInputStream in = new FileInputStream("**.properties"); properties.load(in); in.close();
配置文件:
driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 username=root password=
代码实现:
import java.io.FileInputStream; import java.util.Properties; public class PropertiesTest { private static final String PROPERTIES_NAME = "db.properties"; public static String DB_DRIVER = null; public static String DB_URL = null; public static String DB_USER = null; public static String DB_PWD = null; static{ FileInputStream in = null; try{ Properties properties = new Properties(); in = new FileInputStream(PROPERTIES_NAME); properties.load(in); DB_DRIVER = properties.getProperty("driver"); DB_URL = properties.getProperty("url"); DB_USER = properties.getProperty("username"); DB_PWD = properties.getProperty("passworld"); System.out.println("读取配置信息成功!"); showConfig(); }catch(Exception e){ e.printStackTrace(); System.out.println("读取配置信息失败!"); }finally{ if(in != null){ try{ in.close(); }catch(Exception e){ e.printStackTrace(); } } } } private static void showConfig(){ System.out.println("-----------------------配置信息-----------------"); System.out.println("dirver: "+DB_DRIVER); System.out.println("url: "+DB_URL); System.out.println("user: "+DB_USER); System.out.println("passworld: "+DB_PWD); System.out.println("----------------------------------------------"); } public static void main(String[] args){ } }
运行结果:
读取配置信息成功!
-----------------------配置信息-----------------
dirver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
user: root
passworld: null
----------------------------------------------
总结
以上所述是小编给大家介绍的Java 读取、获取配置文件.properties中的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!
Java相关教程
-
超简洁java实现双色球若干注随机号码生成(实例代码)
给大家整理一篇关于java的教程,这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2022-10-18
-
java实现表格数据的存储
给大家整理了关于java表格存储的教程,这篇文章主要为大家详细介绍了java实现表格数据的存储,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2022-06-15
-
java不允许类多重继承却允许接口多重继承的原因
这篇文章主要介绍了java为什么不允许类多重继承却允许接口多重继承,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起
发布时间:2021-05-22
-
JNI实现最简单的JAVA调用C/C++实例代码讲解
这篇文章主要介绍了JNI实现最简单的JAVA调用C/C++代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-09-02
-
如何用Java实现将容器 Map中的内容保存到数组
这篇文章主要介绍了Java实现将容器 Map中的内容保存到数组,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2021-05-03
-
Java 中 Date 与 Calendar 之间的编辑与转换示例效果
这篇文章主要介绍了Java 中 Date 与 Calendar 之间的编辑与转换 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2020-02-21
-
Java HashMap用法及知识点总结
今天小编就为大家分享一篇关于Java源码解析HashMap简介,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2019-05-31
-
Java实现顺序表的增删查改功能
给网友们整理关于Java的教程,这篇文章主要介绍了Java实现顺序表的增删查改功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2022-09-12
-
Java的ThreadContext类加载器的知识点总结
这篇文章主要介绍了Java的ThreadContext类加载器的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-02-06
-
理解Java指定线程执行顺序(三种方式)
这篇文章主要介绍了Java实现指定线程执行顺序的三种方式,包括通过共享对象锁加上可见变量,通过主线程Join()以及通过线程执行时Join()等三种实现方法,需要的朋友可以参考下
发布时间:2020-02-27