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

时间:2013-02-28 08:51:41

标签: java file io character

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

有人可以告诉我,进行特定验证的最佳方式是什么? 注意:我知道我可以使用Character.isLetter这样的方法,但我不知道如何迭代该缓冲区。

1 个答案:

答案 0 :(得分:0)

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

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);
}