流是用于连接程序和设备之间的管道,主要用于数据传输。这个管道上有很多“按钮”,每个“按钮”可以实现不同的功能。

四大基本抽象流:输入流,输出流,字节流,字符流 (流可以看成特殊的类)

文件流,缓冲流 ,转换流,数据流,print流 , object流

read input 是输入流,write output是输出流 read write是字符流 input output是字节流

示例1:注意字符流和字节流输出结果的差异

由上可知,字符流可以完整的显示汉字,而字节流不行,这是因为字符流一次读取2字节,字节流一次只读取1字节,但一个汉字有2字节,所以字节流输出中文的时候就显示错误(字母和数字只要1字节)

所以字符流读取速度较字节流快,但字符流只能复制文本,像音频视频等媒体文件只能操作字节流。

示例2,我们操作字节流来进行图片复制的功能:

示例3:缓冲流(注意区别缓冲流和虚拟内存,二者并无关系,只是虚拟内存中使用到了流的概念,具体的在此就不进行扩展了)

关于缓冲的概念可以参照电影播放过程中缓冲的情况,减少播放卡顿,观影体验更佳,如果使用字节流播放,那就是一秒一卡,心态直接被搞到爆炸。

示例4:关于数据流的传输,在网络编程中经常会使用到

示例5:转换流的应用:

示例6:print流 (注意: data数据流输出的是二进制代码,用户一般看不懂,计算机可以识别,如下:12345写入记事本后显示9 print是字符串流,用户可以看懂)

以下的分别设置输出路径有利于程序的调试

示例7object流:

示例9,关于IO流一些补充知识:这些不常用,但对做系统程序开发的时候用的比较多

java中io流中显示中文_关于JAVA中IO流相关问题概述相关推荐

  1. ubuntu14.04中 gedit 凝视能显示中文,而source insight中显示为乱码的解决的方法

    1.乱码显示情况: 2.用gedit打开文件,并用ctrl+shift+s(另存为),当中charactor coding选为chinese simplified(GB2312); 2.改动个文件名称 ...

  2. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

  3. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

  4. python图片显示中文_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  5. mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...

  6. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  7. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  8. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

  9. 如何在Windows中使用不同字体显示中文/日文和英文

    应用 Windows 2000 或更高版本 概要 在使用Windows时,窗口,文件夹,菜单,桌面图标等字体会根据字符类型的不同使用不同的字体,所以,在Windows中,显示设置里的系统主题的字体为T ...

最新文章

  1. 自动调度GPU的卷积层
  2. Go Pro 半小时上手指南
  3. web工程中集成cas单点登录
  4. 用hutool进行RSA编码及解码
  5. 【Nutch2.2.1基础教程之1】nutch相关异常
  6. ambari 修改服务器名,Ambari修改主页面方法
  7. TED演讲:数据科学家最重要的技能是什么
  8. 苹果因不附赠充电头被罚200万美元,网友:该,大快人心!
  9. SQLServer 批量插入数据的两种方法
  10. 知识管理夏季论坛,免费,欢迎你来!
  11. python3 文本处理_解决python3 写入中文文本查看为乱
  12. java基于springboot校园餐厅订餐管理系统
  13. 关于MyEclipse的servers和WTPservers
  14. 使用函数调用方式解决:输入三个正整数a,b,n,求a/b精确到小数后第n位。
  15. 查到2020年软考成绩后,这些事一定要知道!
  16. 查询学生各科前三名的学生成绩
  17. RHCE认证资料2021.8.28
  18. 生物素点击试剂1884349-58-9,Alkyne-PEG3-Biotin Diazo,炔基PEG3生物素重氮
  19. 积分规则、原则与导数,微分方程细分、难点---基本涵盖
  20. SCI论文及期刊查询

热门文章

  1. 如何发现 GitHub 上那些有趣好玩的项目?
  2. Multi-Scale Densenet续作?搞定Transformer降采样,清华联合华为开源动态ViT!
  3. 网络QoS的平衡之道——音视频弱网对抗策略介绍
  4. 2019.3.2 区块链论文翻译
  5. perl学习(1) 入门
  6. mysql 启动事件 启动触发器功能
  7. Bower 使用指南
  8. 4.Nginx配置进阶(四)
  9. cuda nvprof 输出结果的理解和优化空间
  10. Linux编译安装 php soap模块