IO, properties, reflect联合应用

/*
IO+properties
dbinfo这样的文件我们称作配置文件,
配置文件的作用就是,使程序更加灵活

注意:一般在程序中可变的东西不要写死,推荐写到配置文件中
运行同样的程序得到不同的结果

像dbinfo这样一个具有特殊内容的配置文件我们叫做:属性文件
java规范中要求属性文件以“properties”结尾

属性文件中数据要求:
key和value之间可以使用“空格”,“冒号”,“等号”


如果空格,冒号,等号都有,按最前面的作为分隔符
*/
import java.io.*;
import java.util.*;
public class fuck4{
public static void main(String[] args){

//1.创建属性对象
Properties p=new Properties();//和MAP一样,只不过value和key只能存储字符串类型
//key不能重复,如果key重复则value会被覆盖

//2.创建输入流
FileInputStream fis=new FileInputStream("fuck1");

//3.将fis流中的所有数据加载到属性对象中
p.load(fis);//所以现在在属性对象中(key=username,value=scoot)

//4.关闭流
fis.close();

//通过key获取value
String v=p.getProperties("username");
System.out.println(v);

//配置文件,部署文件,
}

}

/*
IO+properties+reflect
*/
import java.io.*;
import java.util.*;
public class fuck5{
public static void main(String[] args)throws Exception{
//1.创建属性对象
Properties p=new Properties();

//2.创建流
FileReader fr=new FileReader("classInfo.properties");

//加载
p.load(fr);

//3.关闭流
fr.close();

//4.通过key获取value
String v=p.getProperties("ClassName");

System.out.println(v);
}
}


猜你喜欢

转载自blog.csdn.net/rolic_/article/details/80762377