Уже все перепробовал. может я чего не понял в задании
package com.javarush.task.task18.task1817;
/*
Пробелы
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("d:/data.txt");
ArrayList<Integer> space = new ArrayList<>();
ArrayList<Integer> arr = new ArrayList<>();
while (fis.available()>0){
int data = fis.read();
arr.add(data);
}
fis.close();
for (Integer q: arr) {
if (q.equals(32)) space.add(q);
}
DecimalFormat f = new DecimalFormat("##.00");
int arr1 = arr.size();
int arr2 = space.size();
double sum = (arr2*1.0/arr1)*100;
System.out.println(f.format(sum));
// System.out.println(sum);
}
}