字节流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)

从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。

int read(char[] b)

 

将字符读入数组。

read(byte[] b, int off, int len)
          将输入流中最多 len 个数据字节读入 byte 数组。

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 基础 流的分类相关推荐

  1. JAVA mac系统io文件流_Java IO流基础1--IO的分类体系与文件流

    什么是IO流 Java中的IO 了解什么是IO流之前,要先知道什么是IO.IO,就是in和out(即输入和输出),指应用程序和外部设备之间的数据传递,常见的外部设备包括文件.管道.网络连接等. 流的概 ...

  2. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  3. IO流——流的分类、InputStream、OutputStream、Reader、Writer等

    一.IO流概述 流的分类 1.操作数据单位:字节流.字符流 2.数据的流向:输入流.输出流 3.流的角色:节点流.处理流 二.节点流 (文件流) FileReader 说明点: 将day09下的hel ...

  4. JavaIO流(2)--IO流原理、流的分类及节点流文件流操作

    文章目录 IO流简介 IO流原理 流的分类 IO 流体系 节点流和处理流 节点流操作 IO流简介 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读 ...

  5. 深入浅出IO流知识——基础流

    茫茫人海千千万万,感谢这一秒你看到这里.希望我的文章对你的有所帮助! 愿你在未来的日子,保持热爱,奔赴山海! I/O基础流 Java对数据的操作是通过流的方式,IO流用来处理设备之间的数据传输,上传文 ...

  6. IO流原理及流的分类

    IO流原理和分类 IO流原理 1.I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输,如:读/写文件,网络通信 2.对于数据的输入/输出操作以"流" ...

  7. 空间基础信息实体分类与编码

    空间基础信息实体的构建是"数字城市"和"智慧城市"建设的重要内容.针对地理实体分类体系的多样性.粒度划分的层次性.描述表达的完备性,以及实体编码的唯一性等关键问 ...

  8. 20170118:File类与IO流,File类,IO流的基本原理,IO流的分类,文件字节流与文件字符流

    一.File类 1.java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 1). 创建文件对象:File file = new File(String pathname); 2). ...

  9. IO流基础(一)(基础流,低级流)

    一.概述 IO流的分类 总结流的四大类 字节输入流:以内存为基准,来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流称为字节输入流. 字节输出流:以内存为基准,把内存中的数据以字节写出到磁盘文件 ...

  10. 应用服务器cpu类型,服务器基础知识+CPU分类详细+电源标准讲解

    <服务器基础知识+CPU分类详细+电源标准讲解>由会员分享,可在线阅读,更多相关<服务器基础知识+CPU分类详细+电源标准讲解(17页珍藏版)>请在人人文库网上搜索. 1.服务 ...

最新文章

  1. Microsoft PlayReady DRM
  2. 【swjtu】数字电路实验5_按键防抖动
  3. ubuntu中安装ffmpeg+mencoder转换flv -
  4. java安全编码指南之:Number操作
  5. 将存储过程的结果插入表里
  6. 自然语言处理领域基本概念笔记
  7. 热电偶校验仪_热电偶校验方法_热电偶的使用方法及维修经验
  8. git push 的符号笔有什么用_如何同步多个 git 远程仓库
  9. matplotlib 中文显示 的问题
  10. Django templates 和 urls 拆分
  11. 我要学ASP.NET MVC 3.0(十六): MVC 3.0 实例系列之表格数据的分页
  12. 《人工智能:计算Agent基础》——3.3 图搜索
  13. OOA、OOD、OOP 区别与思想
  14. eclipse 字体设置
  15. LR9.10破解方法。
  16. Code3Kingdom - Tech Support
  17. 在线banner制作网站
  18. jump label
  19. python:操作文档——TXT篇
  20. 奥赛一本通2069:【例2.12 】糖果游戏

热门文章

  1. Qt编写可视化大屏电子看板系统2-配色方案
  2. bootstrap 检验 法 原理_三种中介效应检验方法及操作步骤 - spssau
  3. An动画优化之遮罩层动画
  4. 100% 解决华硕 Armoury Crate 奥创软件安装及更新问题。解决错误码 502 等问题
  5. 直插电阻的分类和区别
  6. fiddler手机模拟器抓包_fiddler抓取手机模拟器数据
  7. OpenStack基本安装步骤
  8. 长微博生成器html,微信文章怎么搬到微博中?微信内容一键生成长微博的技巧
  9. Java、LotusScript和JavaScript中的自定义事件编程
  10. 玩转流量,天下无锅——IT运维人员的九阳神功(上)| 技术分享