Java字节流和字符流

标签 java

来自 Java 文档:

The Console object also provides input and output streams that are true character streams, through its reader and writer methods.

为什么我应该关心底层流是字节流还是字符流?我知道在字节流中它一次读取一个字节,在字符流中它一次读取一个字符,根据机器的具体情况,该字符可以是多个字节(?如果我错了,请纠正我)。

最佳答案

Why should I care if the underlying stream is a byte stream or a character one?

因为字节用于二进制数据,字符用于文本数据。如果您读取像 € 这样的字符,它只会是一个字符,即使您一次读取一个字节,它也可能是 3 个字节,具体取决于编码。

关于Java字节流和字符流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32724222/

相关文章:

java nio路径无法处理Windows网络路径

java - TestRestTemplate - 从 Spring Boot 1.5 迁移到 2.0

java - Eclipse RCP 项目的更好工作区位置

java - Thymeleaf:如何制作不同颜色的 table

java - 将元素添加到 Java vararg 调用的最易读的方式

java - 如何在 maven bundle 插件中给出输出目录

java - 从 JSP 标记文件访问托管 Bean

java - 创建无限数量的项目

java - MVC使用swing,如何让模型请求用户输入?

java - OutOfMemoryError 与 NegativeArraySizeException