1. 程式人生 > >Java-裝飾流- 列印流

Java-裝飾流- 列印流

在io包裡,列印流是輸出最方便的類

主要包含位元組列印流PrintStream,字元列印流PrintWriter
我們每天用到的system.out就是這個流

PrintStream是OutputStream的子類,把一個輸出流的例項傳遞到列印流之後,可以更加方便地輸出內容,相當於列印流把輸出流重新包裝一下

(1)PrintStream

import java.io.BufferedOutputStream;
import java.io.FileDescriptor;
import java.io.FileNotFoundException;
import java.
io.FileOutputStream; import java.io.PrintStream; /** * 列印流 printStream * @author MacBook * */ public class PrintTest { public static void main(String[] args) throws FileNotFoundException { //列印流System.out 輸出到控制檯 PrintStream ps = System.out; ps.println("列印流"); ps.println(true); ps =
new PrintStream(new BufferedOutputStream(new FileOutputStream("print.txt")),true); ps.println("列印流"); ps.println(true); //重定向輸出端(到檔案中,控制檯不輸出) System.setOut(ps); System.out.println("change"); ps.close(); //重定向回控制檯 System.setOut(new PrintStream( new BufferedOutputStream( new
FileOutputStream( FileDescriptor.out)),true));//這個true相當於flush System.out.println("i am backing.."); } }

(2)PrintWriter

import java.io.BufferedOutputStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import java.io.PrintWriter;

/**
 * 列印流 printWriter
 * @author MacBook
 *
 */
public class PrintTest {

	public static void main(String[] args) throws FileNotFoundException {
		//列印流System.out  輸出到檔案
		
		
		
		PrintWriter pw = new PrintWriter(new BufferedOutputStream(new FileOutputStream("print.txt")),true);
		pw.println("列印流");
		pw.println(true);
		pw.close();
		
		
		
		
		

	}

}