流的操作规律

IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢?  

把IO流进行了规律的总结(四个明确):

l  明确一:要操作的数据是数据源还是数据目的。

源:InputStream    Reader

目的:OutputStream Writer

先根据需求明确要读,还是要写。

l  明确二:要操作的数据是字节还是文本呢?

源:

字节:InputStream

文本:Reader

目的:

字节:OutputStream

文本:Writer

已经明确到了具体的体系上。

l  明确三:明确数据所在的具体设备。

源设备:

硬盘:文件  File开头。

内存:数组,字符串。

键盘:System.in;

网络:Socket

目的设备:

硬盘:文件  File开头。

内存:数组,字符串。

屏幕:System.out

网络:Socket

完全可以明确具体要使用哪个流对象。

l  明确四:是否需要额外功能呢?

额外功能:

转换吗?转换流。InputStreamReader OutputStreamWriter

高效吗?缓冲区对象。BufferedXXX

InputStream

FileInputStream

BufferedInputStream

OuputStream

FileOutputStream

BufferedOuputStream

Writer

OutputStreamWriter

FileWriter

BufferedWriter

Reader

InputStreamReader

FileReader

BufferedReader

转载于:https://www.cnblogs.com/lxx2014/p/9541307.html

IO流之流的操作规律相关推荐

  1. Java IO流操作规律

    2019独角兽企业重金招聘Python工程师标准>>> IO流主要负责数据的传输. 划分: 按流向分:输入流,输出流: 按数据分:字节流,字符流 抽象基类: 字节流的抽象基类: In ...

  2. 黑马毕向东Java课程笔记(day19-11——19-22)IO字节流:字节流及其读取、字节流缓冲区、自定义字节流(读取)的缓冲区、读取键盘的输入、读取/写入转换流、流操作规律

    1.字节流--File   字节流的介绍 字符流:(一个字符2个字节16位) FileReader FileWriter. BufferedReader BufferedWriter字节流:(一个字节 ...

  3. Java基础IO流概述、字符流、字节流、流操作规律、File类、Properties类、打印流、序列流

    IO流:(Input Output)流 字符流的由来:其实就是字节流读取文字字节数据后,不直接操作而是先查指定的码表,获取对应的文字进行操作 简单说:字符流 = 字节流 + 编码表 字节流的两个顶层父 ...

  4. IO流——(8) 流的操作规律

    在Java中流的对象太多,开发时不知道用哪个对象,所以要清楚流的操作规律. 一.想清楚开发时用到哪些对象,只要通过四个明确即可. 1.明确源和目的(汇) 数据源:InputStream.Reader ...

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

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

  6. Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,转换流,随机访问流,合并流,序列化流,Properties...

    你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新 ...

  7. -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流...

    File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •p ...

  8. IO流案例以及特殊操作流/对象对象序列化流/Properties集合

    文章目录 IO流案例 复制单级文件夹 复制多级文件夹 IO特殊操作流 标准输入流 字节打印流 字符打印流 对象序列化流 serialVersionUID&transient Propertie ...

  9. Java基础 -IO入门简介、文件操作、与IO流分类简述

    文章目录 IO流入门概念 文件概念 什么是文件 文件流 文件常用操作 创建文件对象相关构造器和方法 创建文件案例 注意 获取文件相关信息 目录的操作和文件删除 delete mkdir.mkdirs ...

  10. IO流进行文件读写操作

    IO流进行文件读写操作 一.Java程序读excel文件 excel文件分为xls,xlsx和csv文件. 1.xls和xlsx的主要区别是版本不同: xls是excel2003及以前版本所生成的文件 ...

最新文章

  1. 浅谈Ubuntu上离线安装包的制作与安装问题
  2. converter 无法查询活动linux源计算机,【VMware】Converter迁移linux系统虚拟机
  3. Usage of field SENDABLE in BOL entity
  4. python time模块详解_py 模块之 time模块 讲解②
  5. bing搜索引擎入口_互联网流量入口——头条的搜索计划
  6. sublime php快捷键,分享Sublime Text 3快捷键精华版!
  7. Swift解决【闭包引起的循环强引用】
  8. 前沿 | 加州理工大学什么是Imitation Learning(模仿学习)
  9. ASP.NET内置对象二
  10. python 替换array中的值_Python实现计数排序
  11. 使用synchronized(非this对象)同步代码块解决脏读问题
  12. layui 导航栏设置无鼠标停留特效_五款最受欢迎的热门wordpress开源主题 - 博客、导航...
  13. 抠图软件哪个好用?这些软件你了解吗?
  14. gpu内存大小 android,Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇...
  15. 简明python指南(预览版)
  16. 湖南师范大学2018年大学生程序设计竞赛新生赛 F-小名的回答
  17. numpy中takes函数
  18. SQL获取当前周的开始日期和结束日期
  19. 上传文件报NullPointerException
  20. 奋斗于软件测试(by leo)

热门文章

  1. 如何建立开发环境可以让开发人员快捷开发出模型的原型
  2. 【深度学习】机器视觉开源代码集合
  3. 智能优化算法:群居蜘蛛优化算法-附代码
  4. matlab实现图像的左右翻转
  5. matlab将多个nc文件进行合成TIF
  6. 实习成长之路——设计模式四:如何做到“对扩展开放、修改关闭”?扩展和修改各指什么?
  7. mysql主从复制及读写分离
  8. 面试官:如何设计出骚气的秒杀系统?
  9. 我背着女朋友,用 Python 偷偷抓取了她的行踪(单身狗勿进)
  10. 面试今日头条Android开发,结束时我问了面试官是否有女朋友,结果你猜?