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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO

© 李前进 中级黑马   /  2014-3-30 15:30  /  1507 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

FileWriter fw = new FileWriter("Demo.txt");
FileWriter fw = new FileWriter("Demo.txt",true);

最后带true和不带true有什么区别?

13 个回复

倒序浏览
本帖最后由 osully 于 2014-4-1 23:51 编辑

FileWriter
public FileWriter(String fileName, boolean append)throws IOException
根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。

参数:
fileName - 一个字符串,表示与系统有关的文件名。
append - 一个 boolean 值,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。
抛出:
IOException - 如果指定文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开它


我也不知道为什么会写错,日理万机啊..

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
带true表示在Demo.txt中已有数据后面添加内容,不带则说明覆盖demo.txt已有内容
回复 使用道具 举报
带true表示追加数据,不带表示覆盖数据
回复 使用道具 举报
如果你原来的文件里面有内容你试这两个就会看出来不同啦
1,不加true:文件重新覆盖,你得到只是你现有的新内容
2,加true:在文件内容的末尾处,继续添加,不会覆盖原有的文件内容
回复 使用道具 举报
加了ture,就可以在该文件的尾处添加数据;简称 续写
回复 使用道具 举报
FileWriter对象的构造函数的这个true参数,是指文件被续写,没有true的,新写入的内容会覆盖原先内容,不过,这些的前提是文件本来就存在。
回复 使用道具 举报
osully 发表于 2014-3-30 15:32
PrintWriter
public PrintWriter(Writer out,
                   boolean autoFlush)创建新 PrintWriter。 ...

不是这个方法

点评

兄弟 这个是构造函数 查下API吧  发表于 2014-4-1 22:19
回复 使用道具 举报
api神器也
回复 使用道具 举报

FileWriter fw = new FileWriter("Demo.txt");--------------------->盘符中如果有此文档时,将此文档覆盖。不保留原文档的内容。
FileWriter fw = new FileWriter("Demo.txt",true);-------------->盘符中有此文档时,不覆盖此文当,如果此文当内部用有内容,将新内容,从原内容的末尾开始添加。简称(续写)

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
osully 发表于 2014-3-30 15:32
PrintWriter
public PrintWriter(Writer out,
                   boolean autoFlush)创建新 PrintWriter。 ...

写错了吧

点评

确实错了....  发表于 2014-4-1 23:51
回复 使用道具 举报
@param append    boolean if <code>true</code>, then data will be written
     *                  to the end of the file rather than the beginning.
这个参数代表此文件流是覆盖源数据,还是以添加的形式写入到源数据的后边。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马