Все правильно но 3 ,4 и 5 пункт светят)
package com.javarush.task.task18.task1817;
/*
Пробелы
*/
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedInputStream stream = new BufferedInputStream(new FileInputStream(args[0]));
ArrayList<Integer> arrayList = new ArrayList<>();
double lenghtChar = stream.available();
while (stream.available() > 0){
arrayList.add(stream.read());
}
int spaceCount = 0;
for (int i = 0; i <= 127 ; i++) {
if (arrayList.get(i).equals(32)){
spaceCount++;
}
}
//lenghtChar = lenghtChar - spaceCount;
double result = (spaceCount/lenghtChar)*100;
BigDecimal decimal = new BigDecimal("" + result);
//decimal.setScale(1,BigDecimal.ROUND_DOWN);
System.out.println(decimal.setScale(2,BigDecimal.ROUND_DOWN));
stream.close();
}
}