本帖最后由 曾浩 于 2012-10-19 14:03 编辑
public class PropertiesAndIoFile {
public static void main(String[] args) {
loadInput();
}
public static void loadInput(){
Properties pro = new Properties();
FileInputStream fis =null;
//FileOutputStream fos =null;
try {
fis = new FileInputStream("D:\\hell.txt");
//fos = new FileOutputStream("D:\\hell.txt");
pro.load(fis);
System.out.println(pro);
}
catch (IOException e) {
e.printStackTrace();
}finally{
try {
//fos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这个程序这样运行是ok的 但是如果加上了被注释的输出流 只要程序运行那个配置文件里面的数据就被清空了 并且输出结果也是空的 这说明在读取数据前那个配置文件就被清空了 那个输出流什么也没有做 只是创建了一个输出流对象而已为什么会出现这种情况? 很纠结啊
|