java.io包中重要的5个类3个接口

类名 说明
File 文件类
InputStream 字节流输入
OutputStream 字节流输出
Reader 字符输入流
Writer 字符输出流
Closeable 关闭流接口
Flushable 刷新流接口
Serialize 序列化接口

流的分类

流: 流动, 流向, 从一端移动到另一端. 流是一个抽象, 动态的概念

数据源: 提供原始数据的媒介, 常见的有: 数据库, 文件, 其他程序内存, 网络连接, IO设备

按方向分:

  输入流: 数据源到程序(InputStream, Reader)

  输出流: 程序到目的地(OutputSteam, Writer)

按功能分

  节点流: 可以直接从数据源或目的地读写数据

  处理留(包装流): 不直接连接到数据源或目的地, 是其他流进行封装. 主要目的是简化操作和提高性能

节点流和处理流的关系:

  节点流处于IO操作的第一线, 所有操作必须通过它们进行

  处理流可以对其他流进行处理(提高效率或操作灵活性)

按数据分:

  字节流: 安装字节读取数据(InputStream, OutputStream)

  字符流: 安装字符读取数据(Reader, Writer), 因为文件编码不同, 从而有了对字符进行高效操作的字符流 对象. 其原理还是基于字节流操作, 自动搜索了指定的码表

API使用

  1. 首先看继承体系
  2. 类的简短说明
  3. 常量的定义
  4. 构造器, 所有类都有构造器, 有的API有构造器, 有的只是没有显示

      有构造器时可以用new className创建

      构造器不显示时, 一种情况可能是工具类, 如Math类; 一种情况可能某些静态方法返回这个对象
  5. 方法, 首先看方法名, 然后形参, 源码(可省), 返回值

最新文章

  1. bzoj 3055礼物运送 floyed + 状压DP
  2. PHPCMS后台统计点击量时出现点击数不改变可能丢失了JS代码。
  3. BestCoder Round #83
  4. Leetcode: Rotate Function
  5. netbeans环境的建立
  6. c++需要注意的地方和小算法
  7. GCD创建一个单例
  8. C++_快速排序(纯C版本)
  9. 华为机试题——数组排序,且奇数存在奇数位置,偶数存在偶数位置
  10. 写在新建博客的第一天 分类: fool_tree的笔记本 2014-11-08 17:57 144人阅读 评论(0) 收藏
  11. Linked List Cycle——LeetCode
  12. 爬起点小说 day01
  13. 一道笔试题来理顺Java中的值传递和引用传递
  14. MySQL--3约束和修改数据表总结
  15. Cracking The Coding Interview 1.3
  16. jQuery $('div>ul') $('div ul'
  17. MySQL存储过程的异常处理
  18. CSS种让border-bottom大道text-decoration一样的效果,甚至要比它的效果更理想一些!
  19. 关于this的全面解析(call,apply,new)
  20. Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)

热门文章

  1. 小伙伴想学Jenkins自动构建发布项目,我:安排上了!!
  2. 2020.09.05【NOIP提高组&普及组】模拟赛C组1总结
  3. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构
  4. ThreadLocal什么时候会出现OOM的情况?为什么?
  5. centos8上redis5在生产环境的配置
  6. centos8平台安装gitosis服务
  7. lumen发送邮件配置
  8. TCP/IP的十个问题
  9. jquery $.ajax 获取josn数据
  10. win8怎样才能启用administrator登录 别的用户也是如此