我正在尝试使用 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/