专栏首页用户2442861的专栏java IO流之一 IO流介绍

java IO流之一 IO流介绍

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

1.IO流是干什么的?

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

2.IO流的分类?

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

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

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

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ActiveMQ学习-Network connectors(1)

    http://blog.csdn.net/xiajun07061225/article/details/47068451

    bear_fish
  • 通过Spring Boot三分钟创建Spring Web项目

    作者:David 链接:https://zhuanlan.zhihu.com/p/20637937 来源:知乎 著作权归作者所有。商业转载请联系作者获得授...

    bear_fish
  • 字符编码笔记:ASCII,Unicode和UTF-8

    今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。

    bear_fish
  • an example of Ascii using 问号 as example

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • 计算机程序的思维逻辑 (6) - 如何从乱码中恢复 (上)?

    我们在处理文件、浏览网页、编写程序时,时不时会碰到乱码的情况。乱码几乎总是令人心烦,让人困惑。希望通过本节和下节文章,你可以自信从容地面对乱码,恢复乱码。 谈...

    swiftma
  • Linux免密登录

    Coxhuang
  • 记一次Redis+Getshell经验分享

    你是我患得患失的梦,我是你可有可无的人,毕竟这穿越山河的箭,刺的都是用情之疾的人。

    FB客服
  • 免杀与免检测shell网页后门脚本

    描述: 调试了 tomcat 从接收到一个socket, 到解析socket 并封装成Request 转发至 Jsp/Servlet 的全过程

    WeiyiGeek
  • Java 类机制(4)---- 字节码和方法执行

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    指点
  • java里面为什么使用HttpServletRequest 不能调用getServletContext()方法呢?这个方法爆红

    一天不写程序难受

扫码关注云+社区

领取腾讯云代金券