public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
FileWriter fw=new FileWriter("D:\\javawork\\作业\\Demo1.txt");
//创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件会被
//创建到指定目录下,如果目录下已有同名文件将被覆盖!(创建文件)
fw.write("abcdefghijkopstt");//调用write方法,将字符串写入流中
//fw.flush(); //刷新后流可以继续使用!
fw.close();//刷新后会将流关闭!
}
}
写入流时,把close()方法注释掉后,也不影响结果,我又试了下,flush()去掉也不影响结果!
-----------------------------------------------------------------------------
这个如果没fw.flush(),也没fw.close(),数据是写不进去的,而写其中一个都会写入数据,flush()是把数据刷新到文件中的,而close()本身就自带flush()功能的;
写入时候可以不写flush(),但是最好写上close(),保证数据能正确写入;
还有,close()关闭流对象,可以释放没用的资源,否则流对象会一直在消耗内存,可能会造成内存溢出,我们写的小程序看起来没啥影响,但是好的习惯是必须的; |