1. 程式人生 > >java.se.io.12.關於標準輸出輸入流

java.se.io.12.關於標準輸出輸入流

package com.knock.io;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;

import org.junit.Test;

/**
 * @date 160803am
 * printStream類
 * 
 * */
public class KmPrint {
	/*
	 * 列印流的三個常量in,out,err
	 * 可以通過setIn,setOut等方法對其進行重定向
	 * */
	@Test
	public void test(){
		PrintStream ps = System.out;//屬性out的型別就是PrintStream
		ps.println("i m shadow u r light");
	}
	
	@Test
	public void test2(){
		//改變輸出位置(重定向),相似地,封裝一下就是一個日誌工具
		try {
			System.setOut(new PrintStream(new FileOutputStream("E:/test/a.txt"),true));
			System.out.println("i m shadow u r light");
			System.out.println("i m shadow u r light");
			System.out.println("i m shadow u r light");
			System.out.println("i m shadow u r light");
			System.out.println("i m shadow u r light");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	
	@Test
	public void test3(){
		/*Scanner scan = new Scanner(System.in);
		System.out.println("please input:");
		System.out.println(scan.nextLine());*/
		
		/*
		 * Scanner類應是一個裝飾模式的處理流
		 * 往裡面丟一個輸入流,實現從文件輸入
		 * */
		try {
			Scanner scan = new Scanner(new BufferedInputStream(new FileInputStream("D:/test/a.txt")));
			System.out.println(scan.nextLine());
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
	}
}