Подскажите, пожалуйста, что не так?
package com.javarush.task.task18.task1816;
import java.io.*;
/*
Английские буквы
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fis=new FileInputStream(new File(args[0]));
byte [] massive=new byte[fis.available()];
int counter=0;
while(fis.available()!=0){
fis.read(massive);
}
fis.close();
for(int i=0;i<massive.length-1;i++){
if( (int)massive[i] >= (int)'a' && (int)massive[i] <= (int)'z' || (int)massive[i] >= (int)'A' && (int)massive[i] <= (int)'Z'){
counter++;
}
}
System.out.println(counter);
}
}