首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符和字节流转换为字符之间的区别,这些字符可以用1字节表示。

字符和字节流转换为字符之间的区别,这些字符可以用1字节表示。
EN

Stack Overflow用户
提问于 2020-04-09 10:11:54
回答 1查看 152关注 0票数 0

从java文档这里中可以看出:

字符流使用字节流执行物理I/O,,而字符流处理字符和字节之间的转换()。

字符流类 read()write()字节(2)和字节流类一样,但每次都返回整数类型(可以映射到charE 214)时,这是如何发生的。

  • 假设所有可以用1字节编码的字符
  • 除了字节数之外,在这里的特殊转换是什么?它与字节流转换为字符有什么不同,或者如何处理字节流的字符和字节之间的转换?

-

EN

回答 1

Stack Overflow用户

发布于 2020-04-09 10:52:51

  • 二进制数据:byte, InputStream/OutputStream
  • 文本(Unicode):String, char (UTF-162个字节), Reader/Writer

这意味着应该始终在两者之间进行转换,使用二进制数据的字符集编码。

令人恼火的是:

  • InputStream.read()返回一个int:字节值,或-1 =文件结束.

在Windows环境下,单字节编码具有相同的前128个字符(纯7位ASCII,StandardCharsets.US_ASCII )。但剩下的128个字节不同(希腊语、俄语、斯洛瓦基语、挪威语等)。

Java决定在内部使用Unicode,因此所有脚本都可以组合在一个字符串中。

因此,总有一个转换。字符串不应用于非文本二进制数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61118790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档