.   概念

流动,从一端流向另一端,源头与目的地

以程序为中心,程序与 数组/文件/网络连接/数据库,

.   io流分类

  1. 流向:输入流与输出流
  2. 数据 :字节楼:二进制,所有文件都可以操作,包括纯文本,doc,音频,视频

字符流:文本文件,只能处理纯文本

  1. 功能:节点:包裹源头

处理:增强功能,提供性能

.   字符流与字节流与文件

  1.字节流

    输入流InputStream

    方法

int

available() 
          返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。

void

close() 
          关闭此输入流并释放与该流关联的所有系统资源。

void

mark(int readlimit) 
          在此输入流中标记当前的位置。

boolean

markSupported() 
          测试此输入流是否支持 mark 和 reset 方法。

abstract  int

read() 
          从输入流中读取数据的下一个字节。

int

read(byte[] b) 
          从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。

int

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

void

reset() 
          将此流重新定位到最后一次对此输入流调用 mark 方法时的位置。

long

skip(long n) 
          跳过和丢弃此输入流中数据的 n 个字节。

    输出流OutputStream 

void

close()
          关闭此输出流并释放与此流有关的所有系统资源。

void

flush()
          刷新此输出流并强制写出所有缓冲的输出字节。

void

write(byte[] b)
          将 b.length 个字节从指定的 byte 数组写入此输出流。

void

write(byte[] b, int off, int len)
          将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。

abstract  void

write(int b)
          将指定的字节写入此输出流。

   2.字符流

    输入流Reader

abstract  void close()
          关闭该流并释放与之关联的所有资源。
 void mark(int readAheadLimit)
          标记流中的当前位置。
 boolean markSupported()
          判断此流是否支持 mark() 操作。
 int read()
          读取单个字符。
 int read(char[] cbuf)
          将字符读入数组。
abstract  int read(char[] cbuf, int off, int len)
          将字符读入数组的某一部分。
 int read(CharBuffer target)
          试图将字符读入指定的字符缓冲区。
 boolean ready()
          判断是否准备读取此流。
 void reset()
          重置该流。
 long skip(long n)
          跳过字符。

    输出流Writer

 Writer append(char c)
          将指定字符添加到此 writer。
 Writer append(CharSequence csq)
          将指定字符序列添加到此 writer。
 Writer append(CharSequence csq, int start, int end)
          将指定字符序列的子序列添加到此 writer.Appendable
abstract  void close()
          关闭此流,但要先刷新它。
abstract  void flush()
          刷新该流的缓冲。
 void write(char[] cbuf)
          写入字符数组。
abstract  void write(char[] cbuf, int off, int len)
          写入字符数组的某一部分。
 void write(int c)
          写入单个字符。
 void write(String str)
          写入字符串。
 void write(String str, int off, int len)
          写入字符串的某一部分。

转载于:https://www.cnblogs.com/aihuadung/p/9375369.html

Java_IO流_抽象类相关推荐

  1. JAVA_IO流四大家族(2)

    JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO流四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) ...

  2. JAVA_IO流四大家族(1)

    JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 文章目录 JAVA_IO四大家族体系: JAVA_IO流四大家族(1) JAVA_IO流四大家族(2) 常 ...

  3. Java_IO流(精讲)包含练习题及答案

    Java_IO流(精讲)包含练习题及答案--建议收藏 包含常用的所有属性与函数的示例,并且对[字符流][字节流]分别做的[读写]操作示例. 目录 1.Java Io流的概念 按照流的流向分,可以分为输 ...

  4. 第六周 Java语法总结_设计原则_工厂模式_单例模式_代理模式(静态代理_动态代理)_递归_IO流_网络编程(UDP_TCP)_反射_数据库

    文章目录 20.设计原则 1.工厂模式 2.单例模式 1)饿汉式 2)懒汉式 3.Runtime类 4.代理模式 1)静态代理 2)动态代理 动态代理模板 21.递归 22.IO流 1.File 2. ...

  5. java -IO流_字符流

    字符流 经过前面的学习,我们基本掌握的文件的读写操作,在操作过程中字节流可以操作所有数据,可是当我们操作的文件中有中文字符,并且需要对中文字符做出处理时怎么办呢? 字节流读取字符的问题 通过以下程序读 ...

  6. java io流_浅谈IO流(一)-流的基本概念以及java的常见流

    对于任何程序设计语言而言,输入输出(Input/Output)系统都是非常核心的功能.程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是文件.数据库.其他程序.网络.IO设备等等. ...

  7. 字符流的抽象类 reader writter java

    字符流的抽象类 reader writter java Reader类 方法摘要 abstract void close() 关闭该流并释放与之关联的所有资源. void mark(int readA ...

  8. 字符流的抽象类 java

    字符流的抽象类 java 使用字节流读取汉字出现的问题 字符流的抽象类

  9. 什么样的流_量最容易变现?

    积累足够信任和价值输出的流_量,最易变现.很多流_量要么是垃圾流_量,要么只是数据好看,图一热闹而已,都不值得去经营. 积累可信任的流_量,每一个流_量都认同认可你的价值观,因为认同而产生深度沟通,因 ...

最新文章

  1. 智能车竞赛技术报告 | 节能信标组 - 洛阳理工学院 - Since 2021
  2. 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
  3. 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
  4. 最新java初级高级,python基础进阶,机器学习视频资料
  5. 怎么设置计算机管理员权限,Windows7管理员权限怎么设置?
  6. 软件测试实验1:JUnit、Hamcrest、Eclemma
  7. MySQL Workbench 导入导出乱码解决方法
  8. 深入理解viewport及相关属性的关系
  9. matlab 加权残值法,分步迭代加权残值法
  10. 清理windows10系统垃圾文件 bat批处理命令(进阶版)
  11. T440s 黑苹果折腾
  12. The server cannot or will not process the request due to something that is perceived to be a client
  13. win10 cuda13 pytorch pycharm
  14. 女孩子做项目管理的发展_我可以和孩子们一起做些有趣的技术项目吗?
  15. C语言 利用函数计算素数个数并求和
  16. 如何对大数据进行分析和处理?_光点科技
  17. babel5升级到babel6总结
  18. 项目管理工具之apizza
  19. Zoom Meeting App操作说明
  20. python爬虫之音乐下载

热门文章

  1. 程序的记事本--log4net
  2. R-ArcGIS探秘(1)安装以及Sample执行
  3. 用户profile完善
  4. Cocos2d-x和时间有关的代码
  5. malloc和new的区别是什么?
  6. union-find算法分析(2)
  7. 典型的开发国内小项目没失败的经验分享
  8. 调度器的精髓--优先级下兼顾公平
  9. page event
  10. Unity技术专家:游戏最重要的是好玩而不是高画质...