если вместо
byte[] bytelist = new byte[fileInputStream.available()];
написать
int[] bytelist = new int[fileInputStream.available()];
то выдает ошибку, почему так? вроде же только диапозон значений меняется у массиваpackage com.javarush.task.task18.task1807;
/*
Подсчет запятых
*/
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufread = new BufferedReader(new InputStreamReader(System.in));
String fileAdress = bufread.readLine();
bufread.close();
FileInputStream fileInputStream = new FileInputStream(fileAdress);
byte[] bytelist = new byte[fileInputStream.available()];
// System.out.println((int)',');
fileInputStream.read(bytelist);
int a = (int)',';
int count = 0;
for(int b : bytelist) {
if (a == b){
count++;
}
}
}
}