首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bytearray对Intarray

Bytearray对Intarray
EN

Stack Overflow用户
提问于 2015-12-24 08:01:38
回答 1查看 1.3K关注 0票数 0

请帮助理解我的java基础。

我理解字节原语可以存储从-127到127 =之间的值,因此只有Ascii值可以存储在字节原语或byte中。我们通常将图像、音乐和音频文件存储在字节原语或byte中,因为这些文件包含-127到127之间的值。无法将Unicode值存储在字节数组中,因为这些值可以高达65536 -

  1. 为什么我们通常更喜欢将从文件中读取的字节存储到bytearray?..why而不是int数组中?
  2. 我在一个单词文档中有汉字。我使用inputstream (而不是reader类)读取文档文件并复制它。Inputstream被读入字节数组,然后从那里写入输出文件。汉字的值大于128,那么这些字符是如何存储在字节数组中的呢?我认为我们应该只使用reader类(而不是INPUTSTREAM)来读取具有UNICODE字符的word文档。 最后字符串file="E:\Users\17496382.WUDIP\Desktop\chin.doc";最后字符串file1="E:\Users\17496382.WUDIP\Desktop\chin1.doc";InputStream inputStream =新FileInputStream(文件);OutputStream out =新FileOutputStream(file1);byte[]缓冲器=新byte1024;int bytesRead;while(bytesRead=inputStream.read(缓冲区))!=-1){out.write(缓冲区);System.out.println(Arrays.toString(缓冲区))};
EN

回答 1

Stack Overflow用户

发布于 2015-12-24 08:13:23

  1. 因为文件总是字节。它们也可能是其他东西(例如各种编码中的字符),但它们总是字节。
  2. 编码用于将字符转换为一个或多个字节,允许字符集中有超过255个字符。

每个软件开发人员绝对、积极的绝对最低限度必须了解Unicode和字符集(没有借口!)

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

https://stackoverflow.com/questions/34449335

复制
相关文章

相似问题

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