常用的IO流API有:
【InputStream、OutputStream】

【FileInputStream、FileOutputStream】

【BufferedInputStream、BufferedOutputStream】

【BufferedReader、BufferedWriter】

流分为两种:字节流、字符流。

InputStream(字节输入流)和Reader(字符输入流)通俗的理解都是读(read)的。

OutputStream(字节输出流)和Writer(字符输出流)通俗的理解都是写(writer)的。

1、字节输入流InputStream及以下子类

层次结构图如下

 

2、java中的字符是Unicode编码的,是双字节的。InputStream是用来处理字节的,在处理字符文本时很不方便。

Java为字符文本的输入提供了专门的一套类Reader。Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。

复制的数据能够通过记事本打开你能看得到就使用字符流操作读取。

3、输出流OutputStream类是字节输入流的抽象类,此抽象类表示输出字节流的所有类的超类。

4、Writer类是字符输出流的抽象类,所有字符输出类的实现都是它的子类。

File类是IO包中唯一代表磁盘文件本身的对象。通过File来创建,删除,重命名文件。

File类对象的主要作用就是用来获取文本本身的一些信息。如文本的所在的目录,文件的长度,读写权限等等。

(有的需要记忆,比如isFile(),isDirectory(),exits();有的了解即可。使用的时候查看API)

最新文章

  1. python之最强王者(11)——异常(exception)
  2. oracle数据库_实例_用户_表空间之间的关系(转)
  3. [java] jsoup 解析网页获取省市区域信息
  4. android语音识别和合成第三方 .
  5. Trinity 安装
  6. 转ORA-28002: the password will expire within 7 days 解决方法
  7. 学习tornado:安全
  8. 在linux服务器上装svn版本管理,自动部署代码到项目
  9. php连接mysql配置
  10. 三分钟学会缓存工具DiskLruCache
  11. StoryBoard 设置TabBar SelectImage 和tintColor
  12. RFC 协议下载方法
  13. centos6.4搭建apache+mysql+php环境
  14. 关于HTML5新手应该知道的几点知识
  15. Swing——动作(Action)
  16. Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境
  17. Hadoop Yarn框架原理解析
  18. MySQL中dblink的实现(通过federated引擎实现)
  19. 利用python解析地址经纬度和利用经纬度定位地址
  20. resources中添加配置文件

热门文章

  1. 正则表达式 re模块的使用
  2. BCB 如何拦截TAB键消息
  3. 五分钟彻底搞懂你一直没明白的Linux内存管理
  4. React 入门与实战-课时7 虚拟DOM的本质和目的
  5. metal sample code
  6. docker学习系列-jdk基础镜像制作
  7. IDEA中配置Jetty Server
  8. C# ado.net DataSet使用(五)
  9. HDU 6098 - Inversion | 2017 Multi-University Training Contest 6
  10. 【Java-算法】 十六进制转字节数组