Java IO 打印流PrintStream 可寫入任意格式數據,可改變輸出到控制檯的數據到文件裏 教程

1.特點( 打印流繼承OutputStream,只能輸出。)

  • 二、特點
    1. 可以寫入多種數據類型,int char String,所有的數據類型
    1. System.setOut(PrintStream printStream)方法可以把sout輸出到控制檯的打印流 設置爲某個文件.‘

2.方法

  • 三、構造方法
    1. new PrintStream(String url)
  • 可以 File 也可是 String路徑,OutputString類實例,2個參數還可以指定編碼格式
  • 四、特色方法
  • 1.print 和 println()
  • 注意:如果使用父類的write(97) 寫入的是 a 使用 print(97) 則會原樣寫入 97

3.步驟

  • 五、普通打印的步驟
    1. 構造new PrintStream(url)
    1. print寫入
  • 3.刷新關閉
  • 六、改變sout的位置不是控制檯而是文件裏.
  • 1.構造
  • 2.System.setOut(printStream)
  • 3.sout 輸出到文件裏。

4.代碼

package Java學習.Java高級.IO.打印流PrintStream常用的sout流;

import java.io.FileNotFoundException;
import java.io.PrintStream;

/**
 * 打印流繼承OutputStream,只能輸出。
 * 二、特點
 * 1. 可以寫入多種數據類型,int char String,所有的數據類型
 * 2. System.setOut(PrintStream printStream)方法可以把sout輸出到控制檯的打印流 設置爲某個文件.
 * 三、構造方法
 * 1.  new PrintStream(String url)
 * 可以 File 也可是 String路徑,OutputString類實例,2個參數還可以指定編碼格式
 * 四、特色方法
 * 1.print 和 println()
 * 注意:如果使用父類的write(97) 寫入的是 a 使用 print(97) 則會原樣寫入 97
 *
 * 五、普通打印的步驟
 * 1. 構造new PrintStream(url)
 * 2. print寫入
 * 3.刷新關閉
 * 六、改變sout的位置不是控制檯而是文件裏.
 * 1.構造
 * 2.System.setOut(printStream)
 * 3.sout 輸出到文件裏。
 */
public class Main {
    public static void main(String[] args) throws FileNotFoundException {
        String url = "D:\\Program Files\\JetBrains\\test1\\Lab\\src\\Java學習\\Java高級\\IO\\打印流P" +
                "rintStream常用的sout流\\";
        //五、普通打印的步驟
        System.out.println("---------五、普通打印的步驟--------");
        PrintStream printStream = new PrintStream(url + "打印流PrintStream1.txt");
        printStream.println("第一行字符串");
        printStream.println(1.1);
        printStream.println(false);
        printStream.flush();
        printStream.close();
        //六、改變sout的位置不是控制檯而是文件裏.
        System.out.println("-----六、改變sout的位置不是控制檯而是文件裏.-----------");
        System.out.println("這是沒有改變前可以輸出到控制檯.");
        PrintStream printStream1 = new PrintStream(url + "改變輸出控制檯到輸出文件裏.txt");
        System.setOut(printStream);
        System.out.println("改變後輸出到文件裏");
        printStream1.close();
    }
}

Run:
---------五、普通打印的步驟--------
-----六、改變sout的位置不是控制檯而是文件裏.-----------
這是沒有改變前可以輸出到控制檯.
在這裏插入圖片描述
在這裏插入圖片描述

問題:爲什麼sout位置改了無法輸出到文件??待解決

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章