- public static void main(String[] args) {
-
- try {
- //在D盘新建一个文本文件,里面随便写点东西
- Reader r= new FileReader("D:\\a.txt");
- BufferedReader br = new BufferedReader(r);
- //这里在D盘下新建个文件,等下可以去D盘下查证结果。
- Writer w = new FileWriter("D:\\b.txt");
- BufferedWriter bw = new BufferedWriter(w);
- char[] buf =new char[4];
- //这里开始读字符串
- while(br.read(buf)!=-1){
- //这里往字符串里写数据
- bw.write(buf);
- }
- /*
- * 如果循环结束后不执行关闭流的操作,会发现数据并没被写到文件里。
- * 如果加上关闭流的操作,数据会被写进文件里。
- * close()方法中包含了flush()方法,也就是说,关闭流前会自动刷新一次
- */
-
- bw.close();
- br.close();
-
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
-
- }
复制代码 总结下:如果不关闭流,数据就不会被写进文件。
|