http://blog.csdn.net/a107494639/article/details/7586365

1.IO流是干什么的?

IO流指 的是输入输出流,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。

2.IO流的分类?

按处理数据类型来分:字节流和字符流

按流的方向来分:输入流和输入流。

PS:初学流的时候,新手很容易搞不清什么时候用输入流,什么时候用输出流。简单来说,当需要读数据的时候,需要使用输入流,当需要写数据的时候,需要使用输出流。我以前是这么记忆的:“读入写出”,要读的话就用输入流,要写的话,就用输出流。经常想起这4个字,慢慢就记熟下来了。

3.什么时候使用字节流?什么时候使用字符流?

首先需要知道的是,任何数据存在硬盘上时,都是以二进制的形式存储的。而通过使用字节流,可以读取任意文件。字节流一次读取一个字节,而字符流使用了字节流读到一个或者多个字节时,去查找指定的编码表,返回对应的编码。所以字符流只能处理纯文本字符数据,而字节流可以处理更多类型的数据,比如图片,视频,音频文件等。因此,只要是纯文本数据处理,优先考虑使用字符流。其他情况就使用字节流。

4.IO流类的关系(列举了其中一部分)

java IO流之一 IO流介绍相关推荐

  1. Java IO流 - 缓冲流的详细使用介绍

    文章目录 缓冲流 缓冲流概述 字节缓冲流 字符缓存流 缓冲流 缓冲流概述 缓冲流介绍: 缓冲流也称为高效流.或者高级流.之前学习的字节流和字符流可以称为原始流. 作用:缓冲流自带缓冲区.可以提高原始字 ...

  2. Java IO 字节流与字符流 (三)

    概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...

  3. 面试避坑手册之 Java字节流和字符流总结IO流!

    从接收输入值说起 在日常的开发应用中,有时候需要直接接收外部设备如键盘等的输入值,而对于这种数据的接收方式,我们一般有三种方法:字节流读取,字符流读取,Scanner 工具类读取. 字节流读取 直接看 ...

  4. 【JAVA基础篇】IO流

    一.流的概念 "对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务." ――<Think in Java> 无论是系统.还是语言的设计中IO的设计都是异常复 ...

  5. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  6. Java面试题之IO流分为几种?

    各位伙伴们,大家好!随着时间的推进,由于本人需要为实习面试做准备,同时也希望每天能将面试题整理一点,来帮助和我有同样需求的伙伴,古人云:不积跬步,无以至千里:不积小流,无以成江海:所以呢?每天进步一点 ...

  7. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  8. 重拾Java基础知识:IO流

    I0流 前言 字节流 InputStream OutputStream 字符流 Reader Writer 缓存流 转换流 序列化流 数据流 字节数组流 打印流 校验流 数据压缩 ZIP压缩和解压 G ...

  9. java-IO流(1)-IO流和File类的介绍

    目录 1 IO流的概念 2 IO流体系结构 3Java中流的分 3.1按流向分 3.2按数据传输单位分 3.3按功能分 4File类介绍 4.1File类的作用 4.2常见的构造函数 4.3提供方法 ...

  10. 【Java网络编程与IO流】Java之Java Servlet详解

    Java网络编程与IO流目录: [Java网络编程与IO流]Java中IO流分为几种?字符流.字节流.缓冲流.输入流.输出流.节点流.处理流 [Java网络编程与IO流]计算机网络常见面试题高频核心考 ...

最新文章

  1. J2EE基础之JSP
  2. UVA1025 城市里的间谍 A Spy in the Metro(2003 ICPC world final)(DAG上DP)
  3. JavaScript DOM 高级程序设计读书笔记二
  4. c语言程序填空打印出1 1000,计算机应用类专业综合复习试题(一)
  5. oracle 测试数据类型,oracle修改表字段的数据类型测试
  6. git分支/标签操作
  7. numpy.power()
  8. Cpp 对象模型探索 / 外部调用私有的虚函数的方法
  9. 分享3 个Python冷知识
  10. Java监视器绑定的超人
  11. .net 下载文件几种方式
  12. 一个人想生存发展具备3大关键
  13. od怎么解java打包的exe_关于打包java文件并生成可执行文件的问题
  14. 闭关修炼——six——Spring
  15. [转]_int64、long long 的区别
  16. mike21 matlab tools,Mike post process with Matlab toolbox
  17. 智能安防 | 太阳能低功耗视频监控解决方案
  18. 精选教程:来亲手开发个问答社区,干掉知乎!
  19. Hie with the Pie(Floyd+状压dp)
  20. 关于C++的placement new和placement delete

热门文章

  1. 酷睿i5 1240p什么水平 i5 1240p参数 i51240p是标压还是低压
  2. 【CSS】模拟太阳系行星的公转
  3. 【MySQL】 insert into语句几种方式
  4. IP-Prefix List
  5. jQuery实现简单实用的H5(手机端)下拉分页加载(所谓的懒加载!!!)
  6. 运动学习与控制-学习笔记(三)——运动控制理论
  7. 2、Linux命令合集
  8. 做抖音为什么需要海外抖音服务器?如何自建海外抖音服务器站点?
  9. 死锁的处理-避免死锁
  10. Java架构师必备知识体系