1. 程式人生 > 其它 >io流之列印流

io流之列印流

package com.Lucky.io.printStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.nio.charset.Charset;

/**
  位元組列印流: 只有輸出,沒有輸入

   與輸出語句的關係: System.out.println();
                   輸出語句本身就是一個列印流,在out裡面,他的型別就是PrintStream
                   是java唯一的一個自動建立的io流,不會自動關閉【一旦手動關閉就會無法使用輸出語句】

 */
/*
    成員方法:
             println()      寫出+自動換行+自動重新整理
             print()        不換行
             printf()        帶有佔位符的列印語句【不換行】

 */
public class bytePrintStream {
    public static void main(String[] args) throws FileNotFoundException {

        //快捷鍵: 檢視物件的構造方法 ctrl+p
        PrintStream printStr=new PrintStream(
                new FileOutputStream("H:\\專案\\javaSE\\IO\\src\\com\\Lucky\\io\\printStream\\printTest.txt"),true,Charset.forName("UTF-8"));

        /**
         * 特點:完整寫出
         */
        printStr.println(97);  //寫出+自動換行+自動重新整理
        printStr.print("唯易"); //不換行
        printStr.println();
        printStr.printf("%s是真的%s","唯易","NB");  //帶有佔位符的列印語句【不換行】


        printStr.close();
        /*
        拓展: 佔位符的使用【常用】
              1. %s      字串型別
              2. %c       字元型別
              3. %b      booleam型別
              4. %d     整數型別(十進位制)
              5. %%     百分比型別
              6. %tx   日期與時間型別(x代表不同的日期與時間轉換符)
              7. %n     換行符
         */
    }
}

  

package com.Lucky.io.printStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.nio.charset.Charset;

/**
  字元列印流: 只有輸出,沒有輸入
 */
/*
    成員方法:
             println()      寫出+自動換行+自動重新整理
             print()        不換行
             printf()        帶有佔位符的列印語句【不換行】

 */
public class charPrintStream {
    public static void main(String[] args) throws FileNotFoundException {

        //快捷鍵: 檢視物件的構造方法 ctrl+p
        PrintWriter printStr=new PrintWriter(
                new FileOutputStream("H:\\專案\\javaSE\\IO\\src\\com\\Lucky\\io\\printStream\\printTest.txt"),true,Charset.forName("UTF-8"));

        /**
         * 特點:完整寫出
         */
        printStr.println(97);  //寫出+自動換行+自動重新整理
        printStr.print("唯易"); //不換行
        printStr.printf("%s是真的%s","唯易","NB");  //帶有佔位符的列印語句【不換行】


        printStr.close();

    }
}

 

總結: