A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李征雪 中级黑马   /  2012-4-26 09:10  /  1647 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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原来的文本会被覆盖吗?

2 个回复

倒序浏览
如果你不加true,是会覆盖,但是F:\\sql.txt里面如果在你追加内容之前就有东西呢,你覆盖了,就没有了,那就不是追加了啊
加true就是保证你能追加到指定文件中啊
回复 使用道具 举报
new FileWriter("F:\\sql.txt",true)
会先检查指定目录下面有没有该文件,如果没有就创建,有则续写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马