java5.30学习笔记

原创 2016年05月30日 19:52:52

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();
        }
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java学习笔记之IO流

  • 2016-08-11 07:36
  • 15KB
  • 下载

11级_Java_曹建波5.30 WHERE子句

WHERE子句   本书前面已经接触过WHERE子句的用法,这一节将详细讨论WHERE子句中查询条件的构成。WHERE子句必须紧跟FROM子句之后,在WHERE子句中,使用一个条件从FROM子句的...

毕向东 java 学习笔记

  • 2017-08-15 09:39
  • 1.66MB
  • 下载

Java学习笔记(必看经典)

  • 2015-08-13 00:26
  • 218KB
  • 下载

[C++ 学习] C++ Primer 习题 5.30 new & delete 操作符

下面的代码中,哪个语句是错的 #include #include #include #include using std::string; using std::vector; using std...

Java基础学习笔记整理

  • 2015-09-01 17:36
  • 598KB
  • 下载

Java学习笔记 - 设计模式(一)工厂模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...

java学习笔记

  • 2015-12-02 21:08
  • 228KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)