1. 程式人生 > >java-初識輸入輸出重定向以及簡單輸入流輸出

java-初識輸入輸出重定向以及簡單輸入流輸出

ext bsp 重定向 sca png rip otf () edi

上代碼了解一下:

 1 package com.etc;
 2 
 3 import java.io.BufferedInputStream;
 4 import java.io.BufferedOutputStream;
 5 import java.io.FileInputStream;
 6 import java.io.FileNotFoundException;
 7 import java.io.FileOutputStream;
 8 import java.io.InputStream;
 9 import java.io.PrintStream;
10 import java.util.Scanner; 11 12 /* 13 * 對輸入輸出流進行打印 14 * System.in 15 * System.out 16 * System.err 17 * 輸入輸出重定向: 18 * System.setIn(InputStream in) 19 * System.setOut(PrintStream out) 20 * System.setErr(PrintStream err); 21 * 回控制臺: 22 * FileDiscriptor.in 23 * FileDiscriptor.out
24 * FileDiscriptor.err 25 */ 26 public class OverideSystem { 27 28 public static void main(String[] args) throws FileNotFoundException { 29 Overide(); 30 System.out.println("I like codes very much!"); 31 testPrintStream(); 32 } 33 //重定向方法實現 34 public
static void Overide() throws FileNotFoundException { 35 //重定向輸入方式及自動更新 36 System.setOut(new PrintStream(new BufferedOutputStream(new FileOutputStream("E:/test.txt")),true)); 37 } 38 39 public static void testPrintStream() throws FileNotFoundException { 40 //通過文件輸入流放入系統的輸入,然後再通過Scanner函數將輸入結果打印出來 41 InputStream in=System.in; 42 in=new BufferedInputStream(new FileInputStream("E:/test.txt")); 43 Scanner sc=new Scanner(in); 44 System.out.println("輸出結果:"); 45 System.out.println(sc.nextLine()); 46 47 } 48 }

效果截圖:

技術分享圖片

ps:文章僅作學習了解一用,並未深入,歡迎大佬點評。

java-初識輸入輸出重定向以及簡單輸入流輸出