java - 从 Android 编写的文本文件中读取数值

标签 java android arrays file io

我需要能够从 Android 中的文件中读取字节。

在我看来,似乎应该使用 FileInputStream 从文件中读取字节,但这不是我想要做的。

我希望能够读取一个文本文件,其中包含(编辑)字节宽度数值的文本表示 (/edit),我想将其保存到数组中。 我想要转换为字节数组的文本文件示例如下:

0x04 0xF2 0x33 0x21 0xAA

最终文件会更长。使用 FileInputStream 获取每个字符的值,我想在其中保存长度为 5 的数组以获得上面列出的值。 我希望像这样处理数组:

ExampleArray[0] = (byte) 0x04;
ExampleArray[1] = (byte) 0xF2;
ExampleArray[2] = (byte) 0x33;
ExampleArray[3] = (byte) 0x21;
ExampleArray[4] = (byte) 0xAA;

在文本文件上使用 FileInputStream 返回字符的 ASCII 值,而不是我需要写入数组的值。

最佳答案

最简单的解决方案是使用 FileInputStream.read(byte[] a) 方法,它将文件中的字节传输到字节数组中。

关于java - 从 Android 编写的文本文件中读取数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19029498/

相关文章:

android - 复制到 Realm 或更新和删除

ios - 在 Swift 3 中从 UserDefaults 读取存储数组时出现问题

php - $array[] = $value 或 array_push($array, $value) 在 PHP 中哪个更快?

java - Executor.execute() 肯定挂起

java - 使用正则表达式转义utf8

java - 插件的反射

java - 在每个 '<br>' -Tag 处将字符串拆解为数组

java - 滑动选项卡布局错误

Android:翻译动画是第一次而不是第二次

php - 如何检查数组中的每个值是否为空?