注意啦……Properties类要来了
properties这个类是干啥的呢?
之前写了一篇博客,是关于Map的,里面讲了properties是继承HashTable类的,然后HashTable是实现Map接口的。
所以,这个类是和Map键值有关系的。
那么我写段代码来测试一下。
public class PropertiesDemo {
public static void main(String [] args) {
Properties properties = new Properties();//创建properties类
properties.setProperty("username", "蜡笔小新");
properties.setProperty("password", "123456");
System.out.println(properties.getProperty("username"));
System.out.println(properties.getProperty("password"));
}
}
创建properties类之后,使用以下方法来进行键值对应的操作:
properties.setProperty(String1,Srting2); 向属性类里面输入键和值
properties.getProperty(String1); 通过键来找到相应的值
Properties除了能当Map来使用,properties还能读文件……
黑科技来了,大家注意:
Properties类能从文件中得到键值对应,调用的方法是
propertise.load() 通过这个方法来加载(load) 后缀是.properties的文件
使用这个方法来加载后缀是.properties文件,之后对文件进行加载
在F盘里面的Javalearn文件夹当中写一个txt文件,文件里面写上以下内容
把这个文件写成 namepassword.properties形式的文件
在这里要提醒大家一下:
我之前试了试,写的人名是汉字的时候,好像读出来的是乱码,so,人名需要写成英文的。还有,要转换成.properties后缀,具体是怎么操作,请大家到百度上去查。
万事俱备,只欠源代码,那么打开文件是怎么操作的呢?
看我敲的代码:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.*;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String [] args)
throws FileNotFoundException, IOException {
Properties properties = new Properties();//创建properties类
properties.load(new FileInputStream("F://Javalearn/namepassword.properties"));
System.out.println(properties.getProperty("username"));
System.out.println(properties.getProperty("password"));
}
}
properties有一个load() 方法,是用来加载文件的,load里面加的对象是文件输入流(写到现在,记住即可,之后的博客当中还会介绍)
文件输入流就是load里面的那个new FileInputStream(文件路径)
关于properties的操作就写到这里吧,我也写不下去了,
但是在最后还要强调一些东西:
Properties操作的时候,依然可以像map一样,使用put和get方法,但是一般时候我们都是使用setProperty和getProperty方法
好了,那么,还是那句话——多多留言,会变有钱,多多点赞,会变好看呐、