浅谈Java的尺度数据流[Java编程]
本文“浅谈Java的尺度数据流[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
数据流普通分为输入流(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里面):
package biz.1cn.stream;
import java.io.IOException;
/**
* @author chenrz(simon)
* @date 2006-6-29
* <p>
* 尺度数据流例子(www.1cn.biz)
* </p>
*/
public class Input {
public static void main(String[] args) {
System.out.println("请输入:");
// 输入缓冲区域
byte buffer[] = new byte[512];
int count;
try {
// 读取尺度输入流
count = System.in.read(buffer);
System.out.println("实际读入的字节数目:" + count);
System.out.println("输出后果:");
// 直接输出buffer元素值
for (int i = 0; i < count; i++) {
System.out.print(buffer[i] + " ");
}
System.out.println();
// 以char方法输出buffer
for (int i = 0; i < count; i++) {
System.out.print((char) buffer[i]);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是“浅谈Java的尺度数据流[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:浅谈Excel报表在Java程序中的操纵
- ·下一篇文章:浅谈java事件
- ·中查找“浅谈Java的尺度数据流”更多相关内容
- ·中查找“浅谈Java的尺度数据流”更多相关内容