博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中流的概念
阅读量:6953 次
发布时间:2019-06-27

本文共 890 字,大约阅读时间需要 2 分钟。

流的分类:

  

 

按流向:输入流,输出流

按数据单位:

  字节流(一次读入或读出是8位二进制,即一个字节)

  

  字符流(一次读入或读出是16位二进制,即一个字符)

  

 

按处理类型:

  节点流(直接与数据源相连,读入或读出)

  

  处理流(与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流)

  

对文件进行操作:

  FileInputStream:字节输入流

  FileOutputStream:字节输出流

  FileReader:字符输入流

  FileWriter:字符输出流

对管道进行操作:

  PipedInputStream、PipedOutputStream(主要用于线程操作)

  PipedReader、PipedWriter

字节/字符数组:

  ByteArrayInputStream、ByteArrayOutputStream(在内存中开辟了一个字节数组)

  CharArrayReader、CharArrayWriter(在内存中开辟了一个字符数组)

Buffer缓冲流(避免每次直接读取硬盘):

  BufferedInputStream、BufferedOutputStream

  BufferedReader、BufferedWriter

转化流:InputStreamReader、OutputStreamWriter

数据流:DataInputStream、DataOutputStream(数据流可以直接输出float类型或long类型,提高了数据读写的效率)

打印流:printStream,printWriter(一般是打印到控制台,可以进行控制打印的地方)

对象流:ObjectInputStream、ObjectOutputStream(把封装的对象直接输出,而不是一个个再转换成字符串再输出)

序列化流:SequenceInputStream(把对象直接转换成二进制,写入介质中)

转载于:https://www.cnblogs.com/jmsjh/p/7379681.html

你可能感兴趣的文章
【sed 工具的使用】
查看>>
使用PyInstaller将Python程序打包成一个单独的exe文件
查看>>
Hyperledger Fabric 实战(八):couchdb 丰富查询 selector 语法
查看>>
ServiceNow常用角色和分组
查看>>
一些网站。
查看>>
C#:异步编程和线程的使用(.NET 4.5 )
查看>>
MySQL AB
查看>>
poj 3074 Sudoku
查看>>
360换机 v2.12.5.9 官方安卓版
查看>>
移动分发端 基础统计指标经典业务代码节选--二次激活用户
查看>>
“一夜成名”需要多久?他花了20年!
查看>>
strcmp函数使用中的一些细节问题
查看>>
DB2下载
查看>>
安全狗云备份爆笑段子~~~如果上天再给我一次机会
查看>>
分布式系统设计之DB类(来自深空老大)
查看>>
Linux内核中的信号量解析
查看>>
浏览器滚动条默认样式改变
查看>>
GitHub上README写法暨markdown语法解读
查看>>
SpringMVC相关
查看>>
正则表达式
查看>>