java5.30学习笔记

bufferedWriter的原理:

https://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html
这个writer并不会立即将字符写入目标流里,而是先暂时写在一个“缓冲区”,直到如下情况,缓冲区里的内容才会输出到输出流里:
1 缓冲区满了
2 调用了BufferedWriter的flush方法
3 调用了BufferedWriter的close方法,该方法会先flush缓冲区到输出流。

你的代码正如一楼所说,再还没有将BufferedWriter的缓冲区输出到流里,就退出了整个Java,自然输出文件里不会有任何内容。

日志系统

import java.io.*;
public class TestLog {
    public static void main(String[] args) {
        String s = null;
        //接受控制台输入,转换为字符流然后转化为处理流可以读一行。
        BufferedReader br = new BufferedReader(
        new InputStreamReader(System.in));

        try {
            //确定写入文件并且在最后不覆盖输出。
            FileWriter fw = new FileWriter(
            "c:/Users/Administrator/Desktop/自学心得.txt",true);
            //包装为print流,可以不抛异常自动flush。
            PrintWriter log = new PrintWriter(fw);
            log.println("----" + new Date() + "----");
            while ((s = br.readLine()) != null) {

                if(s.equalsIgnoreCase("exit")){
                    break;
                }
                //s.println(s + "。");
                //写入操作。
                log.println(s + "。");
            }
            log.flush();
            log.close();
        }
        catch(IOException e) {
            e.printStackTrace();
        }
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34767498/article/details/51540573
文章标签: java
个人分类: 学习笔记
想对作者说点什么? 我来说一句

cas学习笔记学习笔记学习笔记

2011年08月21日 799KB 下载

JAVA学习笔记绝密不外泄

2010年09月14日 20KB 下载

OSAL学习笔记

2017年09月18日 833KB 下载

[UML]UML学习笔记

2009年12月16日 127KB 下载

学习笔记学习笔记笔记

2010年03月03日 1.65MB 下载

SSH框架学习笔记,学习交流

2011年08月10日 2.1MB 下载

hibernate-学习笔记

2011年07月19日 591KB 下载

Oracle学习笔记

2009年06月24日 29KB 下载

SSH学习笔记4 SSH学习笔记4

2011年08月03日 2.53MB 下载

没有更多推荐了,返回首页

不良信息举报

java5.30学习笔记

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭