java I/O

来源:互联网 发布:金山网络2016校园招聘 编辑:程序博客网 时间:2024/05/17 09:37

I/O基础:

I/O StreamsI/O流):

数据流是一个连续的字节块。流的一端可以和数据源和数据接收目的地相连。

Ø  同数据源相连的流用来从源中读取数据。这种流称为输入流

输入流

Ø  同数据接收目的地相连的流用来向接收目的地写数据。这种流称为输出流。

输出流

常用的输入输出流类:

Ø  字节级的输入输出流类:

InputStream                             OutputStream

DataInputStream                          DataOutputStream

BufferedInputStream                    BufferedOutputStream

FileInputStream                             FileOutputStream

Java提供几种类来处理传输的字节。通过字节级的输出流写入的数据能被字节级的输入流读取。每个写入数据的输出类都有一个相对应的读取数据的输入类。

向流中写字节的类

类名

基本描述

OutputStream

此抽象类是表示输出字节流的所有类的超类。

DataOutputStream

数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。

BufferedOutputStream

该类实现缓冲的输出流。

FileOutputStream

写数据到一个文件中或文件描述的设备中

 

 

向流中读字节的类

类名

基本描述

InputStream

此抽象类是表示输出字节流的所有类的超类。

DataInputStream

数据输入流允许应用程序以与机器无关方式从基础输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。

BufferedInputStream

该类实现缓冲的输入流。

FileInputStream

从文件中获取输入字节。

 

 

Ø  字符级的读取和写入流类:

Reader                                       Writer

  BufferedReader                                BufferedWriter

  LineNumberReader                          PrintWriter

  FileReader                                         FileWriter

  InputStreamReader                         OutputStreamWriter

Java有几个类来读写基于字符的数据。

向流中写字符的类

类名

基本描述

Writer

写入字符流的抽象类。

BufferedWriter

经过字符缓冲写文本到一个字符输出流中。

PrintWriter

向文本输出流打印对象的格式化表示形式。

FileWriter

将字符写入文件。

OutputStreamWriter

字符流到字节流的桥梁,它能将字符转化为字节,然后写入字节流。

 

向流中读字符的类

类名

基本描述

Reader

用于读取字符流的抽象类。

BufferedReader

从字符输入流中读取文本,缓冲各个字符。

LineNumberReader

跟踪行号的缓冲字符输入流。

FileReader

用来读取字符文件。

InputStreamReader

从字节流到字符流的桥梁,它能读字节并把它们转化成字符。

Ø  对象级的输入输出流类:

InputStream                                 OutputStream

  ObjectInputStream                            ObjectOutputStream

Java作为面向对象的语言,也提供将整个对象写入到一个流中和从流中读取对象的功能。通过流来传输的对象必须实现序列化(Serializable)的接口,这个接口也在java.io包中,该接口实际上并不包含任何方法,实现这个接口的目的就是接受序列化。如果一个对象实现了序列化,它就可以在必要时通过流来传输。

向流中写对象的类

类名

基本描述

ObjectOutputStream

Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过使用流中的文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。

 

向流中读对象的类

原创粉丝点击