если вместо
byte[] bytelist = new byte[fileInputStream.available()];
написать
int[] bytelist = new int[fileInputStream.available()];
то выдает ошибку, почему так? вроде же только диапозон значений меняется у массива