黑马程序员技术交流社区

标题: 请教问题:关于文本定稿流的追加。 [打印本页]

作者: 李征雪    时间: 2012-4-26 09:10
标题: 请教问题:关于文本定稿流的追加。
  1. //Demo1903.java
  2. import java.io.*;
  3. class Demo1903
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 BufferedWriter bw = null;
  8.                 BufferedReader br = null;
  9.                 try
  10.                 {
  11.                         bw = new BufferedWriter(new FileWriter("F:\\sql.txt"));
  12.                         //bw = new BufferedWriter(new FileWriter("F:\\sql.txt",true));
  13.                         br = new BufferedReader(new FileReader("D:\\sql.txt"));
  14.                         String str = null;
  15.                         while ((str = br.readLine())!=null)
  16.                         {
  17.                                 bw.write(str);
  18.                                 bw.newLine();
  19.                                 bw.flush();
  20.                         }
  21.                 }
  22.                 catch (IOException e)
  23.                 {
  24.                         System.out.println(e.toString());
  25.                 }
  26.                 finally
  27.                 {
  28.                         try
  29.                         {
  30.                                 if (bw != null)
  31.                                 {
  32.                                         bw.close();
  33.                                 }
  34.                         }
  35.                         catch (IOException e)
  36.                         {
  37.                                 System.out.println(e.toString());
  38.                         }
  39.                         try
  40.                         {
  41.                                 if (br != null)
  42.                                 {
  43.                                         br.close();
  44.                                 }
  45.                         }
  46.                         catch (IOException e)
  47.                         {
  48.                                 System.out.println(e.toString());
  49.                         }
  50.                 }
  51.         }
  52. }
复制代码
bw = new BufferedWriter(new FileWriter("F:\\sql.txt"));
bw = new BufferedWriter(new FileWriter("F:\\sql.txt",true));
这两行代码在这个程序中有什么区别?
为什么效果是一样的?
不是如果没有true原来的文本会被覆盖吗?


作者: 张小庆    时间: 2012-4-26 09:25
如果你不加true,是会覆盖,但是F:\\sql.txt里面如果在你追加内容之前就有东西呢,你覆盖了,就没有了,那就不是追加了啊
加true就是保证你能追加到指定文件中啊
作者: 王敏NO.09    时间: 2012-4-26 09:25
new FileWriter("F:\\sql.txt",true)
会先检查指定目录下面有没有该文件,如果没有就创建,有则续写





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2