我正在尝试使用FileInputStream
类的已知“读取”方法将文件读入具有特定大小(例如1024)的某个byte[]
缓冲区。在填充缓冲区之后,我想验证它的字符(让我们逐个说),但我不想将它转换为字符串(或使用正则表达式),因为我可能会丢失数据。
有人可以告诉我,进行特定验证的最佳方式是什么?
注意:我知道我可以使用Character.isLetter
这样的方法,但我不知道如何迭代该缓冲区。
答案 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);
}