Javo 基础 流的分类
字节流inputStream outStream
字符流 reader writer 针对Java语言而言 换算与截取
对象流
内存存东西以字节为单位 java处理字符串以字符单位 一个字符等于两个字节
read() 返回一个整数 占4个字节 读入的字节占第一位字节 后面3个字节为数字0
当读取到达流的末尾,则返回 -1。后面3个字节为数字为-1
字节流属于低层次的流
如果因为流位于文件末尾而没有可用的字节,则返回值 -1;否则,至少读取一个字节并将其存储在 b 中
字符流 一次性读取一个字符
缓冲区的概念 提高效率 硬盘内存的差异 内存 半导体 总线数
批量操作 时间与单个字节保存硬盘的时间一样
缓冲区可以大大文件输出输入的效率
自己能提供数据来源叫源流
加工流 过滤流 自己不提供数据来源 提取别的流进行加工 增加操作数据的方法
流类的比较 流暗藏一个指针
字节流 |
字符流 |
||
输入流 |
InputStream |
Reader |
|
方法 |
int read()字节1/4 |
int read()字符2/4 |
|
int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 |
int read(char[] b)
将字符读入数组。 |
||
read(byte[] b, int off, int len) |
read(byte[] b, int off, int len) b - 读入数据的缓冲区。 off - 数组 b 中将写入数据的初始偏移量。 len - 要读取的最大字节数。
|
||
Long skip(long n) |
Long skip(long n) |
||
Void close() |
Void close() |
||
源流类 |
File Piped InputSteam Bytearray Stringbuffer 来自系统 |
File Piped Reader Chararray Stringbuffer |
|
过滤流 |
BufferedInputStream PushbackInputStream(uread) DataInputStream ObjectInputStream |
BufferedReader PushbackReader(uread) |
|
输出流 |
OutputStream |
Writer |
|
源流类 |
File Piped OutputSteam Bytearray Stringbuffer |
File Piped Writer Chararray Stringbuffer |
|
过滤流 |
BufferedOutputSteam PushbackOutputSteam (uread) DataOutputSteam ObjectOutputSteam |
BufferedWriter(newLine) 二进制文件 换行 PushbackWriter (uread) |
|
void close() |
void close() |
||
void flash() 强写刷新该流的缓冲。如果该流已保存缓冲区中各种 write() 方法的所有字符,则立即将它们写入预期目标。然后,如果该目标是另一个字符或字节流,则将其刷新。因此,一次 flush() 调用将刷新 Writer 和 OutputStream 链中的所有缓冲区 |
void flash() |
||
方法 |
void write(int) void write(byte[]) void write(byte[] b, int off, int len) |
void write(int) void write(char[] b, int off, int len) void write(char[]) void write(String str) void write(String str,int a,int b) 写入字符串/一部分 |
混合编码
管道资源占用系统资源
File 用来对文件和目录进行操作
Javo 基础 流的分类相关推荐
- JAVA mac系统io文件流_Java IO流基础1--IO的分类体系与文件流
什么是IO流 Java中的IO 了解什么是IO流之前,要先知道什么是IO.IO,就是in和out(即输入和输出),指应用程序和外部设备之间的数据传递,常见的外部设备包括文件.管道.网络连接等. 流的概 ...
- 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题
目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...
- IO流——流的分类、InputStream、OutputStream、Reader、Writer等
一.IO流概述 流的分类 1.操作数据单位:字节流.字符流 2.数据的流向:输入流.输出流 3.流的角色:节点流.处理流 二.节点流 (文件流) FileReader 说明点: 将day09下的hel ...
- JavaIO流(2)--IO流原理、流的分类及节点流文件流操作
文章目录 IO流简介 IO流原理 流的分类 IO 流体系 节点流和处理流 节点流操作 IO流简介 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读 ...
- 深入浅出IO流知识——基础流
茫茫人海千千万万,感谢这一秒你看到这里.希望我的文章对你的有所帮助! 愿你在未来的日子,保持热爱,奔赴山海! I/O基础流 Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文 ...
- IO流原理及流的分类
IO流原理和分类 IO流原理 1.I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输,如:读/写文件,网络通信 2.对于数据的输入/输出操作以"流" ...
- 空间基础信息实体分类与编码
空间基础信息实体的构建是"数字城市"和"智慧城市"建设的重要内容.针对地理实体分类体系的多样性.粒度划分的层次性.描述表达的完备性,以及实体编码的唯一性等关键问 ...
- 20170118:File类与IO流,File类,IO流的基本原理,IO流的分类,文件字节流与文件字符流
一.File类 1.java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 1). 创建文件对象:File file = new File(String pathname); 2). ...
- IO流基础(一)(基础流,低级流)
一.概述 IO流的分类 总结流的四大类 字节输入流:以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流称为字节输入流. 字节输出流:以内存为基准,把内存中的数据以字节写出到磁盘文件 ...
- 应用服务器cpu类型,服务器基础知识+CPU分类详细+电源标准讲解
<服务器基础知识+CPU分类详细+电源标准讲解>由会员分享,可在线阅读,更多相关<服务器基础知识+CPU分类详细+电源标准讲解(17页珍藏版)>请在人人文库网上搜索. 1.服务 ...
最新文章
- Microsoft PlayReady DRM
- 【swjtu】数字电路实验5_按键防抖动
- ubuntu中安装ffmpeg+mencoder转换flv -
- java安全编码指南之:Number操作
- 将存储过程的结果插入表里
- 自然语言处理领域基本概念笔记
- 热电偶校验仪_热电偶校验方法_热电偶的使用方法及维修经验
- git push 的符号笔有什么用_如何同步多个 git 远程仓库
- matplotlib 中文显示 的问题
- Django templates 和 urls 拆分
- 我要学ASP.NET MVC 3.0(十六): MVC 3.0 实例系列之表格数据的分页
- 《人工智能:计算Agent基础》——3.3 图搜索
- OOA、OOD、OOP 区别与思想
- eclipse 字体设置
- LR9.10破解方法。
- Code3Kingdom - Tech Support
- 在线banner制作网站
- jump label
- python:操作文档——TXT篇
- 奥赛一本通2069:【例2.12 】糖果游戏
热门文章
- Qt编写可视化大屏电子看板系统2-配色方案
- bootstrap 检验 法 原理_三种中介效应检验方法及操作步骤 - spssau
- An动画优化之遮罩层动画
- 100% 解决华硕 Armoury Crate 奥创软件安装及更新问题。解决错误码 502 等问题
- 直插电阻的分类和区别
- fiddler手机模拟器抓包_fiddler抓取手机模拟器数据
- OpenStack基本安装步骤
- 长微博生成器html,微信文章怎么搬到微博中?微信内容一键生成长微博的技巧
- Java、LotusScript和JavaScript中的自定义事件编程
- 玩转流量,天下无锅——IT运维人员的九阳神功(上)| 技术分享