IO流(18)--打印流

  • 1.什麼是打印流
    • 該流可以很方便的將對象的toString()結果輸出, 並且自動加上換行, 而且可以使用自動刷出的模式
    • System.out就是一個PrintStream, 其默認向控制檯輸出信息
  • 2.使用方式
    • 打印: print(), println()
    • 自動刷出: PrintWriter(OutputStream out, boolean autoFlush, String encoding)
    • 打印流只操作數據目的
package com.fenqing;

import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;

import com.fenqing.source.person;

public class demo_printStream {
    /**
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
//      demo1();
        //PrintWriter pw=new PrintWriter("f.txt");
        //註釋掉close方法,然後選擇加true自動刷出
        PrintWriter pw2=new PrintWriter(new FileWriter("f.txt"), true);

        pw2.println(97);    //自動刷新的功能只針對println有效,其他無效,所以自動刷新的功能也是不好用的,沒有什麼益處
        pw2.write(97);

        //pw2.close();
    }

    public static void demo1() {
        System.out.println("aaa");
        PrintStream ps = System.out;
        ps.println(97);                 //其實底層用的是Integer.toString(x),將x轉換爲數字字符串打印
        ps.write(97);                   //查找碼錶,打印出97對應的a
        ps.println("xxx");

        ps.println(new person("張三", 23));   //默認調用toString方法
        person p = null;                //打印引用數據類型,如果是null,就返回null,如果不是null,就調用對象的toString()
        ps.println(p);
    }
}
發佈了77 篇原創文章 · 獲贊 17 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章