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



我试图通过FileInputStream类使用已知的'read'方法读取文件到特定大小(例如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);
}

相关内容

  • 没有找到相关文章

最新更新