JavaIO流,是一种计算机用语。主要是用于处理数据的传输。我们可以把流理解为一种信息传输的媒介。

流的分类

字节传输方式

字符传输方式

输入

输出

输入

输出

IO流

字节流

字符流

InputStream

OutputStream

Reader

Writer

这里列举的类都是顶层的类,没有详细展开,对于各个细分的应用领域会用到不同的类,比如文件流就会用到FileInputStream等,线程间的通信就会用到PipedInputStream等。

有关注意事项:

字符的编码方式有很多种,不同的编码方式字符做占用的字节数也不一样。

写数据时,需要指定编码方式。

读取字节流时需要指定编码方式,读取字符流时可以沿用写数据时的编码方式。

计算机的传输都是字节,字符在传输时都会转换成字节,所以会使用缓冲区。

字节流

这里引用两篇之前的文章,介绍基础的字节流操作–读取。

这里引用两篇之前的文章,介绍基础的字节流操作–写入。

字符流

这里引用两篇之前的文章,介绍基础的字符流操作–读取。

这里引用两篇之前的文章,介绍基础的字符流操作–写入。

字符串转字节数组

String to byte array using getBytes(Charset)

使用该方法将字符串转换成对应编码的字节数组。具体的字符编码可以使用

StandardCharsets.UTF_8类的成员指定。

字节数据转字符串

String transferResult = new String(b, “utf-8”);

切记字符集一定更要申明,当然还有一种方法是通过字符流,字节流的相互转换。

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

u9jzyWpr28npShHLh3zc4w==

uwa和java_java字节流和字符流相关推荐

  1. Java学习总结:42(字节流和字符流)

    字节流与字符流 上一节我们学习了文件操作类File,但是File类虽然可以操作文件,但是却不能操作文件的内容.如果要进行文件内容的操作,就必须依靠流的概念来完成.流在实际中分为输入流和输出流两种,输入 ...

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

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

  3. JavaIO操作(1)字节流和字符流-1

    3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...

  4. 字节流与字符流的区别(good!)

    字节流与字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了 ...

  5. 字节流与字符流基本操作

    在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据时要使用输入流读取数据,当程序需要将一些数据保存起来,就要使用输出流. java.io包中流的操作主要有字节流,字符流两大类,两大类都有输 ...

  6. 字节流和字符流复制文件内容实例

    字节流和字符流复制文件内容实例 字节流: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputS ...

  7. java.IO字节流和字符流详解

    IO流的分类 在学习字节流和字符流之前因该先学习IO流的分类,效果会更好 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Rea ...

  8. 1.8 Java字节流和字符流的区别,如何区分输入流和输出流?

    Java字节流和字符流的区别 首先我们先大概总结一下前面学习的内容,可分为以下几点: 以 Stream 结尾都是字节流,Reader 和 Writer 结尾都是字符流. InputStream 是所有 ...

  9. 字节流转化为文件流_JAVA IO分析一:File类、字节流、字符流、字节字符转换流...

    因为工作事宜,又有一段时间没有写博客了,趁着今天不是很忙开始IO之路:IO往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,IO问题渐渐成了核心问题. 一.File类 在讲解File ...

最新文章

  1. 收藏|最优论文+代码查找神器,覆盖AI全领域(966个ML任务、8500+论文)
  2. openssl 使用命令
  3. Android自定义Application的作用
  4. Winform中使用ZedGraph实现曲线图中字体去掉边框
  5. 算法4------字符串的字典序最长子序列
  6. 委托声明----委托实例化-----委托调用
  7. 第十九节:Asp.Net Core WebApi知识总结(一)
  8. (转)Hibernate关联映射——对象的三种关系
  9. hdu 5977 Garden of Eden(点分治+状压)
  10. jsf入门实例_JSF selectManyListBox示例教程
  11. typescript之nodejs开发
  12. Spring boot学习(七)Spring boot配置slf4j+logback日志框架
  13. Wireshark 使用教程
  14. 【转载】回首大学四年,一个电工对大学课程的见解
  15. 首个Windows 11 官方ISO镜像下载
  16. 制作软件工程师风格的qq头像
  17. Codeforces Gym 100015H Hidden Code 暴力
  18. Opencv实现颜色检测
  19. log4j连接ekl
  20. vite 设置启动Network 为本地ip

热门文章

  1. 华为SDK 初始化失败 腾讯支付回调
  2. java中赋值语句不正确的是_下面哪一个赋值语句不正确
  3. STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置
  4. Adobe Audition CC 2017 (10.0)安装教程
  5. 制作树莓派专属的控制界面
  6. Windows 启动命令行的三种方式
  7. [数学故事]火柴游戏
  8. Linux锁定用户的几种方法
  9. 某年中某周的开始与结束日期以及某月的开始结束
  10. centos7下安装PHP7