博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运用BufferedWriter把数据写入文件
阅读量:4923 次
发布时间:2019-06-11

本文共 1100 字,大约阅读时间需要 3 分钟。

public class WriteReadFiles {    private static Logger log = LoggerFactory.getLogger(WriteReadFiles.class);    public boolean writeFile(String content) {        String filename = "E:/java_src/MVCDemo3/MVCDemo3/accounts.txt";        try {            File f = new File(filename);            if (!f.exists()) {                f.createNewFile();            }            OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f));            BufferedWriter writer = new BufferedWriter(write);            writer.write(content);            writer.flush();             write.close();            writer.close();            log.debug("Write File complete!");            return true;        }catch (Exception e){            e.printStackTrace();        }        return false;    }

使用BufferedWriter 将内容写入文件,先开始少了wriite.flush()这句,发现无法写入内容。查资料后发现,原来BufferedWriter是缓冲输入流,意思是当你调用BufferedWriter的write方法时候。数据是先写入到缓冲区里,并没有直接写入到目的文件里。你必须调用BufferedWriter的flush()方法。这个方法会刷新一下该缓冲流,也就是会把数据写入到目的文件里。必须有这句的样子,实践中如果没有writer.flush(); 仅有writer.close();,会报异常。

转载于:https://www.cnblogs.com/xwb583312435/p/9007236.html

你可能感兴趣的文章
005-(已测试成功的方案)kickstart模式实现批量安装centos7.x系统
查看>>
linux搭建haproxy
查看>>
Oracle update 日期
查看>>
【t088】倒水
查看>>
【t016】邮递员
查看>>
boost安装
查看>>
Vue与React的异同
查看>>
360:跳高游戏
查看>>
CSS3 Background-size
查看>>
Python Ethical Hacking - MAC Address & How to Change(3)
查看>>
生成验证码
查看>>
深入理解计算机系统 第2章 信息的表示和处理
查看>>
JS中数据结构之链表
查看>>
Tomcat 配置文件 (server.xml)详解--转载
查看>>
Golang理解-字符串拼接的几种方式
查看>>
Linux系统-RPM库顺坏
查看>>
Golang理解-错误处理策略
查看>>
运维职责
查看>>
Golang理解-集合
查看>>
element中使用表单验证rules 需要注意
查看>>