Day14_79_IO+Properties联合应用
IO+Properties联合应用
- dbinfo文件中可以存放<key=value>
- 像dbinfo这样的文件我们叫做配置文件,配置文件的作用是使程序更加灵活
- 一般在程序中可变的东西不要写死,推荐写到配置文件中,运行同样的代码,得到不同的结果
- 像dbinfo这样具有特殊内容的文件我们有叫做属性文件,java规范中要求属性文件以 .properties结束
- 属性文件中的要求: key 和 value 之间 可以采用 "空格","冒号","等号"进行分割,如果三者均有,按照最前面出现的作为分隔符。
- 将字符文件转换为ASCII码
CMD--> 输入 native2ascii-->回车 输入需要转换的字符---> 回车 得到ascii码
- 代码实例
```
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
public class IOAndProperties {
public static void main(String[] args) throws IOException {
//创建属性类 <key,value>
Properties properties=new Properties();
//创建输入流对象
FileInputStream fileInputStream=new FileInputStream("C:\\Users\\SHIGE\\Desktop\\dbinfo");
//将流中的所有数据加载到属性对象中
properties.load(fileInputStream); // 现在属性对象中有 name=username value = scott
// 关闭流
fileInputStream.close();
//通过key获取value
String value=properties.getProperty("username");
//输出
System.out.println(value);
}
}