2013-02-28 53 views
1

我試圖使用已知的'讀取'方法將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

回答

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