6.1输入输出流概述 输入流: 为了从信息源获取信息,程序打开一个输入流,程序可从输入流读 取信息 A stream Source reads Program 输出流: 当程序需要向目标位置写信息时,便需要打开一个输出流,程序通 过输出流向这个目标位置写信息 A stream Program Java面向对象程序设计 图回
Java面向对象程序设计 输入流: ➢ 为了从信息源获取信息,程序打开一个输入流,程序可从输入流读 取信息 输出流: ➢ 当程序需要向目标位置写信息时,便需要打开一个输出流,程序通 过输出流向这个目标位置写信息 6.1 输入输出流概述
6.1输入输出流概述 Java i/O系统负责处理程序的输入和输出,ⅣO类库位于java.io包中它对各种输入 流和输出流进行了抽象。 I/O类库两个对称性:输入-输岀对称,字节流和字符流对称。 按照最小的数据单元,可以把流分为 字节流:抽象父类是输入流 Inputstream和输出流 Outputstream 用于一般目的,以字节(8位)为单位传输;数据源或目标中含有非字符 数据,必须用字节流来输入/输出。 字符流:抽象父类是输入流 Reader和输出流 Writer 专门用于字符数据,以字符(16位)为单位传输,效率比字节流高。 Java面向对象程序设计 图回
Java面向对象程序设计 Java I/O系统负责处理程序的输入和输出,I/O类库位于java.io包中,它对各种输入 流和输出流进行了抽象。 I/O类库两个对称性:输入-输出对称,字节流和字符流对称。 按照最小的数据单元,可以把流分为: ➢ 字节流 : 抽象父类是输入流 InputStream 和 输出流 OutputStream 用于一般目的,以字节(8位)为单位传输;数据源或目标中含有非字符 数据,必须用字节流来输入/输出。 ➢ 字符流: 抽象父类是输入流 Reader 和 输出流 Writer 专门用于字符数据, 以字符(16位)为单位传输,效率比字节流高。 6.1 输入输出流概述
6.1输入输出流概述 分类 字节输入流 字节输出流 字符输入流 字符输出流 抽象基类 InputStream Output Stream Reader Writer 访问文件 FileInputstream FileOutputStream FileReader Filewriter 访问数组 ByteArrayInputStream ByteArrayOutputStream CharArray Reader CharArraywriter 访问管道 PipedInputstream Pipedoutputstream PipedReader PipedWriter 访问字符串 StringReader StringWriter 缓冲流 BufferedInputstream Bufferedoutputstream BufferedReader Bufferedwriter 转换流 Inputstream Reader OutputstreamWriter 对象流 Objectinputstream Objectoutputstream 抽象基类 FilterInputStream FilterOutputStream Filter Reader Filterwriter 打印流 printstream PrintWriter 推回输入流| PushbackInputstream PushbackReader 特殊流 Datalnputstream DataOutputstream Java面向对象程序设计 图回
Java面向对象程序设计 6.1 输入输出流概述
6.1输入输出流概述 采用数据流方式的优点: 统一的处理方式 通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源,使得程序员 在处理不同的数据或数据存储时,更加方便、鮮明和统一 简化程序的编写 对于输入数据流〔程序是数据流的终点),一旦数据流建立完成后,程序可以不必关 心数据流的起点是什么,只要读取自己需要的数据即可;对于输出数据流(程序是数 据流的起点),一旦建立起数据流后,程序只负责提供数据,而不必理会数据流的目 的地具体是什么(可能是显示器、打印机、文件、网络中的远端客户等) Java面向对象程序设计 图回
Java面向对象程序设计 采用数据流方式的优点: ➢ 统一的处理方式 通过流的方式允许Java 程序使用相同的方式来访问不同的输入/输出源,使得程序员 在处理不同的数据或数据存储时,更加方便、鲜明和统一。 ➢ 简化程序的编写 对于输入数据流(程序是数据流的终点),一旦数据流建立完成后,程序可以不必关 心数据流的起点是什么,只要读取自己需要的数据即可;对于输出数据流(程序是数 据流的起点),一旦建立起数据流后,程序只负责提供数据,而不必理会数据流的目 的地具体是什么(可能是显示器、打印机、文件、网络中的远端客户等)。 6.1 输入输出流概述
6.1输入输出流概述——基本流 Java有3个内置的标准流对象 1)标准输入流 System.in:用来读取用户从键盘的输入 2)标准输出流 System.out:用来在屏幕上显示信息 3)标准输出流 System.err:用来显示出错信息 (1)键盘输入 使用 System. in对象的read()方法 19: char c=(char)System. in read() 使用 gInputStreamReader、 Buffer Reade流类 19]: InputStreamReader isr=new InputstreamReader(System. in) BufferedReader br=new BufferedReader(isr) Java面向对象程序设计 图回
Java面向对象程序设计 Java有3个内置的标准流对象: 1)标准输入流System.in: 用来读取用户从键盘的输入 2)标准输出流System.out: 用来在屏幕上显示信息 3)标准输出流System.err: 用来显示出错信息 (1)键盘输入 ➢ 使用System.in对象的read()方法 例: char c=(char)System.in.read( ); ➢ 使用InputStreamReader 、BufferReader流类 例: InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); 6.1 输入输出流概述——基本流