Вывод правильный. Имею файл - 12 символов всего, из них два -пробелы. Итого 12\2=6 Если умножать на 100 как в условии - 600, делить на 100 - 0.6
package com.javarush.task.task18.task1817;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.text.DecimalFormat;
/*
Пробелы
*/
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream reader = new FileInputStream(args[0]);
byte[] buffer =new byte[reader.available()];
while (reader.available()>0)
{
reader.read(buffer);
}
double count1=0;
double count2=0;
for(int i=0;i<buffer.length;i++)
{ count2++;
if (buffer[i]==32){ count1++; }
}
DecimalFormat f = new DecimalFormat("#.##");
double countfinal =count2/count1;
reader.close();
System.out.println(f.format(countfinal));
}
}