/*可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中储存 void store(OutputStream out, String comments) void store(Writer writer, String comments) 参数:OutputStream out:字节输出流对象,不能写中文否则会乱码 Writer writer :字符输出流对象,可以写中文 String comments:注释,用来解释说明保存的文件是做什么用的 注释不能使用中文会产生乱码 一般使用空字符串 使用步骤:1.创建一个Properties集合,添加数据 2.创建字节输出流或字符输出流对象 构造方法中绑定要输出的目的地 3.使用Properties集合中的方法store把集合中的临时数据,持久化写入到硬盘中储存 4.释放资源 */
public class Demo01Properties {
public static void main(String[] args) throws IOException {
show02();
}
/*可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中储存
void store(OutputStream out, String comments)
void store(Writer writer, String comments)
参数:OutputStream out:字节输出流对象,不能写中文
Writer writer :字符输出流对象,可以写中文
String comments:注释,用来解释说明保存的文件是做什么用的
注释不能使用中文会产生乱码 一般使用空字符串
使用步骤:1.创建一个Properties集合,添加数据
2.创建字节输出流或字符输出流对象 构造方法中绑定要输出的目的地
3.使用Properties集合中的方法store把集合中的临时数据,持久化写入到硬盘中储存
4.释放资源
*/
private static void show02() throws IOException {
//1.创建一个Properties对象
Properties prop = new Properties();
//使用setProperty();方法添加数据
prop.setProperty("赵丽颖","168"); //注意这里key value都是字符串
prop.setProperty("迪丽热巴","169");
prop.setProperty("杨幂","165");
//使用字符流
2.创建创建字符输出流对象 构造方法中绑定要输出的目的地
FileWriter fw = new FileWriter("D:\\IdeaProjects\\新建文件夹\\M.txt");
3.使用Properties集合中的方法store把集合中的临时数据,持久化写入到硬盘中储存
prop.store(fw,"save data");
4.释放资源
fw.close();
//使用字节流 因为键值对是中文所以乱码 所以说字符流可以写中文 字节流不能写中文 而且这里不用close因为匿名对象自己就关闭了
prop.store(new FileOutputStream("D:\\IdeaProjects\\新建文件夹\\N.txt"),"save data");
}
注意这里写了一个字符输出流一个字节输出流 自己输出流输出汉字会乱码