java.se.io.12.關於標準輸出輸入流
阿新 • • 發佈:2019-01-22
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(); } } }