Java基础之IO流

翻译 2015年07月10日 15:15:44

前言

IO流用于操作文件、网络数据、标准输入设备

体系

字节流:inputStream、outputStream
inpustream:字节输入流的所有类的超类
bytearrayinputstream: 数组缓冲流 读取内存中字节数组的数据
fileinputstream: 文件输入流
bufferedinputstream:带有缓冲区的字节输入流
datainputstream: 数据输入流 可以读取基本数据类型
objectinpustream: 对象输入流
pipedinpustream: 管道流 用于线程间通信
sequenceinputStream: 合并流,将多个输入流逻辑串联

outputstream:此抽象类是表示输出字节流的所有类的超类
bytearrayoutputstream: 数组缓冲流 将数据写入内存中的字节数组,未涉及流
FileOutStream:文件输出流,将数据写入文件
BufferedOutputStream:带有缓冲区的字节输出流
PrintStream:打印流,作为输出打印
DataOutputStream:数据输出流,写入基本数据类型的数据
ObjectOutputStream:用于写入对象的输出流
PipedOutputStream:管道流,线程间通信,与PipedInputStream配合使用

字符流:reader,writer
reader:读取字符流的抽象类
bufferedreader:将字符存入缓冲区,再读取
inputStreamReader: 字节流转为字符流型的转换流,多用在编码的地方
FileReader: 读取文件字符流

writer:写入字符流的抽象类
bufferedwriter: 将字符流存入缓存区,再写入
outputstreamwriter:字符流转为字节流的转换流,多用在编码


流操作规律

明确源和目的:
    数据源:读取,inputstream和reader
    目的: 写入,outstream和writer
数据是否纯文本:
    是:字符流 reader writer
    否:字节流 inputstrean outputstream
明确数据设备:
    源设备: 内存、硬盘、键盘
    目的设备:内存、硬盘、控制台
是否提高效率:bufferedxxx

转换流

inputstreamreader: 字节-》字符
outputstreamwriter: 字符-》字节
都涉及到编码

io流

相关文章推荐

java基础复习(集合、泛型、IO流、多线程、Junit 、内省 、Properties、 路径问题)

集合---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 ...

黑马程序员————Java基础日常笔记---IO其他流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员————Java基础日常笔记---IO其他流 3.1 IO包中的其他类 3.1....

【Java基础知识】IO流--字节流读写数据以及复制文件的几种方式

1、IO的分类A、按照流向【参照物JVM】 输入流 : 读取数据 输出流 : 写出数据 B、按照数据类型 (1)字节流 a、字节输入流 读取数...

IO流上:概述、字符流、缓冲区(java基础)

一、IO流概述 概述:          IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,java对于数据的操作都是通过流实现,而java用于操作流的对象都在I...

文件传输基础----Java IO流

编码问题 一个很著名的奇怪现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!呵呵,有人说这就是联通之...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础之IO流
举报原因:
原因补充:

(最多只允许输入30个字)