java I/O
来源:互联网 发布:金山网络2016校园招聘 编辑:程序博客网 时间:2024/05/17 09:37
I/O基础:
I/O Streams(I/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 读取(重构)对象。通过使用流中的文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。
向流中读对象的类
- Java I/O系统----------- 标准I/O
- Socket Java I/O Socket I/O
- JAVA I/O
- 复习java: I/O
- Java I/O 体系
- java I/O流
- Java 标准I/O
- Java I/O系统
- Java I/O
- JAVA I/O--(2)
- JAVA I/O--(3)
- JAVA I/O--(4)
- java i/o包
- JAVA I/O (一)
- java I/O流
- JAVA I/O操作
- Java I/O原理
- JAVA的I/O
- VC进程相关的学习(三)(模拟键盘鼠标)
- Android
- Java中非静态方法是否共用同一块内存?
- pku2593MaxSequence
- Url重写规则
- java I/O
- 序列化问题解决
- 用捷易拍文件拍摄仪搭建数字图书馆
- struts2 错误总结 自己会不断更新中。。。。。
- TFS 2010 备份和恢复的完整解决方案
- c#操作xml
- No bean named 'springSecurityFilterChain' is defined 解决方法
- WINCE 下创建动态显示图片窗口
- 浅析大型网站的架构