我试图通过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);
}