Java 1.1 在 System 類別新增靜態方法重導向標準輸入/輸出/錯誤流:
setIn(InputStream)setOut(PrintStream)setErr(PrintStream)BufferedInputStream in = new BufferedInputStream(
new FileInputStream("Redirecting.java"));
PrintStream out = new PrintStream(
new BufferedOutputStream(new FileOutputStream("test.out")));
System.setIn(in);
System.setOut(out);
System.setErr(out);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null) System.out.println(s);
out.close();
編譯時會收到 PrintStream(OutputStream) 建構子棄用警告。但 System.setOut/Err() 參數類型為 PrintStream,故仍需使用。這反映 Java 1.1 設計上的一致性問題:PrintWriter 為新推薦替代品,但系統方法仍要求舊類別。