读取文件时验证每个读取的字节数组缓冲区
问题描述:
我试图使用已知的'读取'方法将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);
}
你的“验证它的角色”是什么意思_exactly_? – mvp 2013-02-28 08:53:23
只需做到不转换为字符串。您可以访问字节... – 2013-02-28 08:59:02
验证可以检查每个字符是否是字母字符 – Popokoko 2013-02-28 09:03:07