|
浅谈Java的标准数据流
楼主
来源:wuchenglun@wuchenglun 6/3/2012 9:53:00 AM
数据流一般分为输入流(InputStream)和输出流(OutputStream)两种,但是在操作文件时,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个输入流,而屏幕则只是一个输出流。 Java的标准数据流是指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种: System.in “标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。 System.out “标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。 System.err “标准”错误输出流。此流已打开并准备接受输出数据。 通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。按照惯例,此输出流用于显示错误消息,或者显示那些即使用户输出流(变量 out 的值)已经重定向到通常不被连续监视的某一文件或其他目标,也应该立刻引起用户注意的其他信息。 下面以一个例子来说明:用System.in.read(buffer)从键盘输入一行字符,存储在缓冲区buffer中,count保存实际读入的字节个数,再以整数和字符两种方式输出buffer中的值。read方法在java.io包中,而且要抛出IOException异常,我们在这里用try/catch捕捉。程序如下(本例程序放在包biz.1cn.stream里面):
|