Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用。
1.stream
代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO系统中,所有的stream(包括Input和Out stream)都包括两种类型:
1.1以字节为导向的stream
以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:
input
stream:
1)ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用
2)StringBufferInputStream:把一个String对象作为InputStream
3)FileInputStream:把一个文件作为InputStream,实现对文件的读取操作
4)PipedInputStream:实现了pipe的概念,主要在线程中使用
5)SequenceInputStream:把多个InputStream合并为一个InputStream
Out
stream
1)ByteArrayOutputStream:把信息存入内存中的一个缓冲区中
2)FileOutputStream:把信息存入文件中
3)PipedOutputStream:实现了pipe的概念,主要在线程中使用
4)SequenceOutputStream:把多个OutStream合并为一个OutStream
1.2 以Unicode字符为导向的stream
以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。以Unicode字符为导向的stream包括下面几种类型:
Input
Stream
1)CharArrayReader:与ByteArrayInputStream对应
2)StringReader:与StringBufferInputStream对应
3)FileReader:与FileInputStream对应
4)PipedReader:与PipedInputStream对应
Out
Stream
1)CharArrayWrite:与ByteArrayOutputStream对应
2)StringWrite:无与之对应的以字节为导向的stream
3)FileWrite:与FileOutputStream对应
4)PipedWrite:与PipedOutputStream对应
相关报道:
- 新型系统可以让无人机高速穿越树林2015-11-10
- 研究者攻破iOS 9安全机制 获100万美元奖金2015-11-03
- 微软计划为Win7/8设备自动推送Win10升级2015-10-30
- 谷歌公布Android M潜在命名:棉花糖和奶昔上榜2015-08-15
- 如何自Windows 10滚回老版系统:仅30天期限2015-08-07
本类最新
本类最热
科技视界
要闻推荐
今日视点
热点专题
新闻图片
- 新闻排行
- 评测排行