老程序员分享:java进阶(36)

简介: 老程序员分享:java进阶(36)

"

文档目录:

一、IO与Propertie

二、举例说明

三、proporties配置文件

---------------------------------------分割线:正文--------------------------------------------------------

一、IO与Propertie

1、IO流:

文件的读与写

2、properties:

是一个Map集合,key与value都是String类型

properties建立的文件,是key=value的数据格式,如:

username=admin

password=123

二、举例说明:

加载并打印配置文件内信息

//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDE0NDY2OA==.html

1 package JAVAADVANCE;

2 import java.io.FileReader;

3 import java.io.IOException;

4 import java.util.Properties;

5

6 public class TestAdvance36TestIoProperties01 {

7 public static void main(String【】 args) throws IOException {

8 //新建一个输入对象流

9 FileReader reader = new FileReader(""userinfo"");

10 //新建一个Map集合

11 Properties pro = new Properties();

12 //调用Properties对象的load方法将文件中的数据加载到集合中

13 pro.load(reader); //文件中的数据沿着管道加载到Map集合中,=左边为key,右边为value

14 //通过key获取value

15 String username = pro.getProperty(""username"");

16 System.out.println(username);

17 //代码效果参考:https://v.youku.com/v_show/id_XNjQwNTg3MzIwOA==.html

String password = pro.getProperty(""password"");

18 System.out.println(password);

19

20 }

21 }

查看打印后结果:

admin

123

三、proporties配置文件

1、配置文件含义

经常改变的数据,可以单独写一个文件中,程序动态的读取,而不需要频繁修改java代码,程序不需要重新编译,类似以上的机制被称为配置文件。

2、配置文件的格式:

key1=value1

key2=value2

3、使用注意事项:

这种配置文件建议以properties结尾,且被称为属性配置文件,key重复了value会覆盖,并且#代表注释

属性配置文件内尽量不要使用空格,=与:都可以使用,建议使用=


"
image.png
相关文章
|
1天前
|
JSON Java fastjson
老程序员分享:java对象转json
老程序员分享:java对象转json
|
23小时前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
|
2天前
|
自然语言处理 Java 程序员
老程序员分享:Java的标识符
老程序员分享:Java的标识符
老程序员分享:Java的标识符
|
1天前
|
Java 编译器
Java 从入门到进阶之路(八)
Java 从入门到进阶之路(八)
|
1天前
|
算法 Java 程序员
老程序员分享:Java开源
老程序员分享:Java开源
|
1天前
|
机器学习/深度学习 Java 关系型数据库
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
程序员必知:关于高淇JAVA中SORM总结学习笔记详细个人解释
|
1天前
|
人工智能 算法 Java
Java进阶代码的具体写法
Java进阶代码的具体写法
|
1天前
|
存储 Java 程序员
老程序员分享:Java虚拟机详解(九)
老程序员分享:Java虚拟机详解(九)
|
1天前
|
Java 程序员 容器
老程序员分享:java容器体系(三)
老程序员分享:java容器体系(三)
|
1天前
|
存储 缓存 Java
老程序员分享:Java并发编程:线程池的使用
老程序员分享:Java并发编程:线程池的使用