标签:
今天随便用java的io的api写小程序的时候,出现了一个让人疑惑的问题:明明程序正确,但是写入的时候就是不成功。
原代码是这样的:
import java.io.*; public class a { public static void main(String[] args) throws Exception { char str[]=new char[200]; FileReader f1=new FileReader("E:/1.txt"); FileWriter f2=new FileWriter("E:/2.txt"); f1.read(str); f2.write(str); // f1.close(); // f2.close(); } }
那个close()函数,最后改正才添加上去的。
后来,查了一下书。原来,没有关闭流的时候,写的内容可能还在缓冲区,还没有写入到文件中,所以要调用一下close()方法,将文件“刷”一下。或者flush()也可以。
标签:
原文地址:http://www.cnblogs.com/xushu/p/5493944.html