专业网站建设开发,代理注册公司注意事项,客户管理软件哪个好用,ps做网站设计稿Properties类简介(1)Properties类是专门用于读写配置文件的集合类(2)配置文件的后缀名为.properties,内容格式为:# 可以用“#”作为注释
键值
键值**注意:**键值对不需要有空格,值不需要用引号一起来。默认类型是String。键、值不可以是null(3)Properties类的方法可查找api文档…Properties类简介(1)Properties类是专门用于读写配置文件的集合类(2)配置文件的后缀名为.properties,内容格式为:# 可以用“#”作为注释
键值
键值**注意:**键值对不需要有空格,值不需要用引号一起来。默认类型是String。键、值不可以是null(3)Properties类的方法可查找api文档:官方apihttps://docs.oracle.com/javase/8/docs/api/中文版api(需要自行百度下载相关的api文档)应用案列(1)使用Properties类来读取test.properties文件里面的内容本案例代码结构如下图test.properties文件的内容是namezhangSan
sexman
age18Test类文件内容是import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类来读取test.properties文件里面的内容//1、创建Properties对象Properties properties new Properties();//2、加载指定配置文件//注意:1.这里的Test.class你在哪个类中就写这个类的名字//2.test.properties实际要读哪个文件就改成哪个文件名InputStream ras Test.class.getClassLoader().getResourceAsStream(test.properties);properties.load(ras);//3、把key-value显示到控制台properties.list(System.out);//4、根据key获取响应的值String name properties.getProperty(name);String sex properties.getProperty(sex);String age properties.getProperty(age);// 输出获取结果System.out.println(---------输出指定变量的值---------);System.out.println(name: name);System.out.println(sex: sex);System.out.println(age: age);}
}运行截图(2)使用Properties类添加key-value到新文件test2.properties中本案例代码结构如下图test.properties文件的内容是namezhangSan
sexman
age18Test类文件内容是import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类添加key-value到新文件test2.properties中Properties properties new Properties();//创建//1.如果该文件没有key就是创建//2.如果该文件有key,就是修改properties.setProperty(name, XiaoHong);properties.setProperty(sex, woman);properties.setProperty(age, 20);//将k-v存储在文件中即可properties.store(new FileOutputStream(test2.properties), // 该文件写入的位置是 工作目录\\test2.properties注释用来解释说明保存的文件是做什么用的不能使用中文会产生乱码默认是Unicode编码一般使用“”空字符串);System.out.println(保存配置文件成功~);}
}运行结果test2.properties文件的内容是#注释用来解释说明保存的文件是做什么用的不能使用中文会产生乱码默认是Unicode编码一般使用“”空字符串
#Sun Feb 12 00:49:30 CST 2023
age20
nameXiaoHong
sexwoman若是要写入中文则代码格式用UTF-8不会出现乱码会将新的配置写入到新文件test2.properties中test2.properties所在的目录(要提前照下述描述改一下工作目录)为工作目录\test2.propertiesIDEA更改默认的Working directory(工作目录)将项目中的resources文件夹中设为工作目录(3)使用Properties类完成对 mysql.properties的读取并修改某个key-val.本案例代码结构如下图test.properties文件的内容是namezhangSan
sexman
age18Test类文件内容是import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类完成对 mysql.properties的读取并修改某个key-val.//1、创建Properties对象Properties properties new Properties();//2、加载指定配置文件//注意:1.这里的Test.class你在哪个类中就写这个类的名字//2.test.properties实际要读哪个文件就改成哪个文件名InputStream ras Test.class.getClassLoader().getResourceAsStream(test.properties);properties.load(ras);//创建//1.如果该文件没有key就是创建//2.如果该文件有key,就是修改properties.setProperty(name, XiaoHong);properties.setProperty(sex, woman);properties.setProperty(age, 20);properties.setProperty(tip, 备注信息);//将k-v存储在文件中即可properties.store(new FileOutputStream(test.properties), // 该文件写入的位置是 工作目录\\test2.properties注释用来解释说明保存的文件是做什么用的不能使用中文会产生乱码默认是Unicode编码一般使用“”空字符串);System.out.println(保存配置文件成功~);}
}运行截图test.properties文件的新内容是#注释用来解释说明保存的文件是做什么用的不能使用中文会产生乱码默认是Unicode编码一般使用“”空字符串
#Sun Feb 12 01:12:36 CST 2023
age20
nameXiaoHong
sexwoman
tip备注信息