java IO 学习(一)
io的类有好多个,总结一下,给他们列出来,下一行缩进为子类:
File 文件或目录类
InputStream 字节输入流
FileInputStream 用于读取文件的原始字节流,变成字节输入流
ByteArrayInputStream 用于读取Byte[]类型的二进制文件的原始字节流,变成字节输入流。将内存中的Byte数组适配为一个InputStream。
ObjectInputStream 将任意类型的对象转变成InputStream
SequenceInputStream 将2个或者多个InputStream 对象转变为一个InputStream.
PipedInputStream 读取从对应PipedOutputStream写入的数据。在流中实现了管道的概念。
FilterInputStream: 过滤输入流,包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能
BufferedInputStream 把流转化为缓冲字节输入流
DataInputStream 一般和DataOutputStream配对使用,完成基本数据类型的读写。
PushbakInputStream 可以在读取最后一个byte 后将其放回到缓存中。
OutputStream 字节输出流
FileOutputStream 把文件转化为字节输出流的形式,用于将信息写入文件
ByteArrayOutputStream 在内存中创建一个buffer(缓冲区)。所有写入此流中的数据都被放入到此buffer中
ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream,可以使用 ObjectInputStream 读取(重构)对象
PipedOutputStream 任何写入此对象的信息都被放入对应PipedInputStream 对象的缓存中,从而完成线程的通信,实现了“管道”的概念。
FilterOutputStream: 过滤输出流,它们将已存在的输出流作为其基本数据接收器,但可能直接传输数据或提供一些额外的功能。
BufferedOutputStream 实现缓冲的输出流
DataOutputStream 通常和DataInputStream配合使用,使用它可以写入基本数据类型
PrintStream 产生具有格式的输出信息。使OutputStream能够方便地打印各种数据值表示形式
Reader 字符输入流 下面的类等同于上边的InputStream的类,把其中的字节替换成字符,其余一样
BufferedReader 用于读取文件的原始字节流,变成字符输入流
ByteArrayReader
StringReader
PipedReader
InputStreamReader
FileReader
FilterReader
PushbakReader
Writer 字符输出流 下面的类等同于上边的OutputStream的类,把其中的字节替换成字符,其余一样
BufferedWriter
PrinterWriter
StringWriter
CharArrayWriter
PipedWriter
FilterWriter
OutputStreamWriter
FileWriter
java IO 学习(一)的更多相关文章
- Java IO学习笔记:概念与原理
Java IO学习笔记:概念与原理 一.概念 Java中对文件的操作是以流的方式进行的.流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.键盘.网络)读入到内存 中,形成了 ...
- Java IO学习笔记总结
Java IO学习笔记总结 前言 前面的八篇文章详细的讲述了Java IO的操作方法,文章列表如下 基本的文件操作 字符流和字节流的操作 InputStreamReader和OutputStreamW ...
- Java IO学习笔记三
Java IO学习笔记三 在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类. OutputStreamWriter:是Writer的子类,将输出的 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- Java IO学习笔记一
Java IO学习笔记一 File File是文件和目录路径名的抽象表示形式,总的来说就是java创建删除文件目录的一个类库,但是作用不仅仅于此,详细见官方文档 构造函数 File(File pare ...
- java IO 学习(三)
java IO 学习(一)给了java io 进行分类,这一章学习这些类的常用方法 一.File 1.创建一个新的File的实例: /** * 创建一个新的File实例 */ File f = new ...
- Java IO学习笔记一:为什么带Buffer的比不带Buffer的快
作者:Grey 原文地址:Java IO学习笔记一:为什么带Buffer的比不带Buffer的快 Java中为什么BufferedReader,BufferedWriter要比FileReader 和 ...
- Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer
作者:Grey 原文地址:Java IO学习笔记二:DirectByteBuffer与HeapByteBuffer ByteBuffer.allocate()与ByteBuffer.allocateD ...
- Java IO学习笔记三:MMAP与RandomAccessFile
作者:Grey 原文地址:Java IO学习笔记三:MMAP与RandomAccessFile 关于RandomAccessFile 相较于前面提到的BufferedReader/Writer和Fil ...
- Java IO学习笔记四:Socket基础
作者:Grey 原文地址:Java IO学习笔记四:Socket基础 准备两个Linux实例(安装好jdk1.8),我准备的两个实例的ip地址分别为: io1实例:192.168.205.138 io ...
随机推荐
- MysQL使用一高级应用(上)
简介 实体与实体之间有3种对应关系,这些关系也需要存储下来 在开发中需要对存储的数据进行一些处理,用到内置的一些函数 视图用于完成查询语句的封装 事务可以保证复杂的增删改操作有效 关系 创建成绩表sc ...
- WIN7环境安装informatica 提示 不能创建Domain或者node
查看infa安装的bat文件install.bat,会发现,它调用的是.\Server\Windows\Disk1\InstData\VM\install.exe.所以,我们在安装执行,右键insta ...
- Pandas学习1
pandas有两种自己独有的基本数据结构Series和DataFrame Series 数据结构 data 100 300 500 index 0 1 2 或者 index data 0 100 1 ...
- 算数基本定理 - nefu 118
算数基本定理 每个大于1的正整数都可以被唯一分解为素数的成绩,在乘积中的素因子按照非降序排列 a = p1^a1 * p2^a2 * ... pn^an; b = p1^b1 * p2^b2 * .. ...
- 解题报告:hdu1257 LIS裸题
2017-09-02 17:28:44 writer:pprp 那个裸题练练手,讲解在之前的博客中提到了 代码如下: /* @theme:hdu1257 @writer:pprp @begin:17: ...
- 洛谷P3601 签到题
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...
- 关于Gulp
Gulp & webpack 配置详解http://www.jianshu.com/p/2d9ed1fe3e8c 使用 Gulphttp://hwaphon.site/?p=439 前端构建工 ...
- JavaScript encodeURIComponent()
■ 把字符串作为 URI 组件进行编码.JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unes ...
- Linux shell常用命令
1. sz 和 rz sz命令发送文件到本地: # sz filename rz命令本地上传文件到服务器: # rz 执行该命令后,在弹出框中选择要上传的文件即可.
- mina-deploy(3800🌟) 快速部署工具
Mina (3800