java - 读取文件时验证每个读取的字节数组缓冲区

标签 java file io character

我正在尝试使用 FileInputStream 类的已知“读取”方法将文件读取到特定大小(例如 1024)的某个 byte[] 缓冲区中)。填充该缓冲区后,我想验证它的字符(可以说一一对应),但我不想将其转换为字符串(或使用正则表达式),因为我可能会丢失数据。

有人可以建议我进行特定验证的最佳方法是什么吗? 注意:我知道我可以使用 Character.isLetter 和此类方法,但我不确定如何迭代该缓冲区。

最佳答案

我认为这应该涵盖你想做的事情:

byte[] arr = new byte[1024];
int len = System.in.read(arr);
while (len != -1)
{
  for (int i = 0; i < len; i++)
    System.out.println((char)arr[i] + " - " + Character.isLetter((char)arr[i]));
  len = System.in.read(arr);
}

关于java - 读取文件时验证每个读取的字节数组缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131188/

相关文章:

java - log4j不会在系统中创建日志文件

java - 部署 Play Framework 无法找到或加载主类

python-3.x - 如何使用 opencv 将一系列图像写入视频?

c++ - 有没有办法打开一个允许我只编辑几个字节的文件?

c++ - 我在哪里放置程序读取的文件名?

java - 文件无法运行 : "The public type EchoTest must be defined in its own file"

java - 代理之间的确认消息

Javascript - 解析文件创建和保存......但不是类中的对象......它去哪里了?

iphone - PhoneGap : download & save binary files (mp3s) for iPhone & Android

java - 使用 Unix 命令在 java 中打印我的 Mac 的序列号