Class System
java.lang.Objectjava.lang.System
1. 输入输出流:(PrintStream) System.out (标准终端输出流),
(PrintStream) System.err(标准错误输出流),
(InputStream) System.in(标准输入流)。
我们还可以重定向这些流, 比如将所有的System.out的输出全部重定向至一文件中去。
System.setOut(PrintStream) 标准输出重定向
System.setErr(PrintStream) 标准错误输出重定向
System.setIn(InputStream) 标准输入重定向1 import java.io.FileOutputStream;
2 import java.io.IOException;
3 import java.io.PrintStream;
4
5
6 public class TestPrintStream {
7 public static void main(String[] args)
8 {
9 PrintStream bb = null;
10 PrintStream old = null;
11 try
12 {
13 FileOutputStream aa = new FileOutputStream("d:/aa.txt");
14 bb = new PrintStream(aa);
15 old = System.out;// 保存下先前的输出到得对象
16 if (bb != null)
17 System.setOut(bb);
18 }
19 catch(IOException e)
20 {
21 e.printStackTrace();
22 }
23
24 for(int i=1;i<50;i++)
25 {
26 System.out.println(i);//输出到文件中
27 }
28
29 System.setOut(old);//再输出到console,而不是文件
30
31 System.out.println("the project is over!");//输出到console
32 }
33
34 }