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

问题描述:

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

任何人都可以告诉我做特定验证的最佳方法是什么? 注:我知道我可以使用Character.isLetter等方法,但我不知道如何迭代该缓冲区。

+1

你的“验证它的角色”是什么意思_exactly_? – mvp 2013-02-28 08:53:23

+0

只需做到不转换为字符串。您可以访问字节... – 2013-02-28 08:59:02

+0

验证可以检查每个字符是否是字母字符 – Popokoko 2013-02-28 09:03:07

我想这应该包括你想要做什么:

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