黑马程序员技术交流社区
标题:
请教问题:关于文本定稿流的追加。
[打印本页]
作者:
李征雪
时间:
2012-4-26 09:10
标题:
请教问题:关于文本定稿流的追加。
//Demo1903.java
import java.io.*;
class Demo1903
{
public static void main(String[] args)
{
BufferedWriter bw = null;
BufferedReader br = null;
try
{
bw = new BufferedWriter(new FileWriter("F:\\sql.txt"));
//bw = new BufferedWriter(new FileWriter("F:\\sql.txt",true));
br = new BufferedReader(new FileReader("D:\\sql.txt"));
String str = null;
while ((str = br.readLine())!=null)
{
bw.write(str);
bw.newLine();
bw.flush();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
finally
{
try
{
if (bw != null)
{
bw.close();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
try
{
if (br != null)
{
br.close();
}
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
}
复制代码
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