JAVA IO 问题

[复制链接]
查看11 | 回复2 | 2009-9-7 17:56:53 | 显示全部楼层 |阅读模式
我不是明白人,我也不明白为啥。难道这不是固定的?System.in得到的数据就是一个InputStream对象不是么?
回复

使用道具 举报

千问 | 2009-9-7 17:56:53 | 显示全部楼层
例如:OutputStream to= System.out ;声明了一个输出流文件,指向标准输出,然后如果对to写入数据流的话,就会输出到屏幕上。outputStream就像管道一样(体会stream的流动的感觉,流文件),管道的出口就是系统的标准输出out;当然这个出口也可以是数组,可以是文件,当你想在终端(显示器)上显示的时候就用system.out.实际上System中的标准输入串流 in 物件就是一个 InputStream,在程式开始之后,这个串流物件就会开启,以从标准输入装置中读取资料,out可以理解为一个OutputStream。明白了?
回复

使用道具 举报

千问 | 2009-9-7 17:56:53 | 显示全部楼层
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类只不过封装绑定了三个管道,一个标准输出,一个标准输入,一个标准错误输出罢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行