FileInputStream fis=new FileInputStream("f:\\info.txt");//先为你的文件创建一个输入流对象
FileOutputStream fos=new FileOutputStream("f:\\info.txt");//创建输出流对象,如果f:\\盘下有相同文件
则原有文件将会被覆盖!
Properties prop=new Properties();
prop.load(fis);//这时候你加载的是已经被覆盖的那个文件(里面没有内容)
prop.setProperty("wangwu", "60");
prop.store(fos, "studentinfo");//将内存中已经修改后的文件存储到info.txt(已经被覆盖,里面没有内容)
//那么在内存中自然没有其他键值对,只有(wangwu,60)这个键值对,存储
//的自然就是wangwu,60
FileOutputStream fos=new FileOutputStream("f:\\info.txt");
prop.store(fos, "studentinfo");
//如果文件输出流放到存储的上面,文件一样会被覆盖(里面没有内容)
//但是这时候内存中已经加载了原先info.txt中的所有内容,再存储的时候只是把内存中的内容写到info.txt中去 |