基于Java输入与输出流应用的设计与研究

2019-09-10 13:25金英华孙丽
大众科学·下旬 2019年6期

金英华 孙丽

摘 要:System类是Java语言程序设计中的一个功能强大、很有实用价值的类,程序中提供了标准输入/输出(I/O)流及运行时的系统信息。System类是一个静态类,不能像其它类创建自己的对象,它的所有属性和方法也都是静态的,引用时要以System作为前缀。例如:System.in与System.out是System 类的两个属性,分别指系统的标准输入流和输出流。

关键词:System类;java.io.*;字节流类;字符流类

1、概述

输入与输出流分为两种,一种是字节流类,另一种是字符流类,分别由四个抽象类来表示:InputStream,OutputStream,Reader,Writer。字节流类都是InputStream和OutputStream类的子类,字节流类所操作的数据都是以一个字节(8位)的形式传输;字符流类都是Reader和Writer类的子类,字节流类所操作的数据都是以两个字节(16位)的形式传输。

2、字节流类

(1)字节输入流:字节输入流类的作用就是把从外部设备中获取的字节数据读到计算机内存之中,使用字节输入流时需要定义字节输入流的子类及方法,才能达到字节流读入的目的。

(2)字节输出流:字节输出流类的作用就是把计算机内存中的数据输出到外部设备,在编写程序时需要定义字节输出流的子类及方法,才能达到字节流读出的目的。

3、字符流类

(1)字符输入流:为了读取各种字符编码格式的字符,java中提供了字符输入流,它可以读取带文本的文本文档内容。

(2)字符输出流:字符输出流类与 Reader类相反,Writer 类是所有字符输出流的父类。

4、输入与输出流类的应用

本实例为社区个人體检信息采集,定义了InputStreamReader类的一个对象stdin,BufferedReader类的一个对象bufin,对象bufin引用的本质就是对象stdin,程序运行结束时要关闭对象bufin和对象stdin。

5、结论

输入与输出流是一个抽象的概念,它代表一个数据序列的集合,流的创建是更方便地处理数据的输入和输出。当Java程序要求从数据源读取数据时,就需要开启一个到数据源的输入流;当程序需要输出数据到目的地时,也需要开启一个输出流。

参考文献

[1]李卓玲.Java程序设计实用教程.大连理工大学出版社,2005.

[2] 迟勇.Java语言程序设计.大连理工大学出版社,2013.

[3] 迟勇.Java语言程序设计实验及实训指导.大连理工大学出版社,2013.