InputStream and OutputStream

                InputStream三个基本的读方法
一.    abstract int read(): 读取一个字节数据,并返回读到的数据,如果返回-1,表示读到了流的末尾。
二.    int read(byte[] b):将数据读入一个字节数组,同时返回读取的字节数。如果返回-1,表示读到了输入流的末尾。
三.    int read(byte[] b,int off, int len):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。

                       OutputStream三个基本的写方法

一.    abstract void write(int b): 往输出流中写入一个字节。

二.    void write(byte[] b): 往输出流中写入数组b中的所有字节。

三.    void write(byte[] b,int off,int len):往输入流中写入数组b中从偏移量off开始的len个字节的数据。

        其它方法

一.void flush():刷新输出流,强制缓冲区中的输出字节被写出。

二.void close: 关闭输出流。

 

System.out是向标准设备上输出数据。比如屏幕,out是一个对象,out的类型是PrintStream。out可以被System调用,是因为它是System类当中的静态字段。

java.io.OutputStream

     java.io.FilterOutputStream

         java.io.PrintStream

static PrintStream out  “标准”输出流。

既然out的类型是PrintStream,所以out也有write 方法往输入流中写入一个字节。

 

System.in是从标准设备上读入数据。比如键盘,扫描仪。in的类型是InputStream。所以它有一些读取的方法。

 

根据以上的介绍,那么就可以先从键盘上写入数据,然后往标准设备(屏幕)上打印这些数据。

代码
import java.io.IOException;

public class StreamTest {
public static void main(String[] args) throws IOException {
System.out.println(
"请输入数据:");
int data;
while ((data = System.in.read()) != -1) {// 读取一个字节的数据,返回值是一个整型,data接收字节。

// 返回-1,则表示到了流的末尾。
System.out.write(data);// 如果返回 != -1,那么就打印出
}
}
}

 

posted @ 2010-12-23 19:38  meng72ndsc  阅读(300)  评论(0编辑  收藏  举报