public final class System { // The standard input, output, and error streams. // Typically, these are connected to the shell which // ran the Java program. /*** Default input stream*/ public static final InputStream in; /*** Default output stream*/ public static final PrintStream out; /*** Default error output stream*/ public static final PrintStream err;
......
//绑定错误输出
err = com.ibm.jvm.io.ConsolePrintStream.localize(new BufferedOutputStream(new FileOutputStream(FileDescriptor.err)), true);
//绑定标准输出out = com.ibm.jvm.io.ConsolePrintStream.localize(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out)), true);。。。
//绑定标准输入setIn(com.ibm.jvm.io.ConsoleInputStream.localize(new BufferedInputStream(new FileInputStream(FileDescriptor.in))));}你平时自己定义的输入输出流大都是绑定文件的,这里System类只不过封装绑定了三个管道,一个标准输出,一个标准输入,一个标准错误输出罢了