假设info.txt中开始的数据是:
hehe=13
haha=19
heihei=29
在修改数据时,输出流FileOutputStream fos 在prop.load(fis)之后建立即可,
但是当在开始的时候就和输入流FileInputStream fis 一起建立,结果只出现修改后的hehe=11,
原来的数据 haha=19. heihei=29 都没有了,这是为什么呢?请帮忙解答下啊
import java.util.*;
import java.io.*;
class PropertiesDemo2
{
public static void main(String[] args) throws IOException
{
//setAndGet();
loadDemo();
}
public static void loadDemo()throws IOException
{
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("info.txt");
//应该在修改前先将流中的数据加载进集合
prop.load(fis);
prop.setProperty("hehe","11");
//应该在修改之后建立输出流
FileOutputStream fos = new FileOutputStream("info.txt");
prop.store(fos,"wow");
prop.list(System.out);
fos.close();
fis.close();
}
}
|