Программа должна считывать содержимое файла (используй FileReader). FileReader fileReader = new FileReader(new File(args[0]));
Поток чтения из файла (FileReader) должен быть закрыт. } fileReader.close();
что не так?
package com.javarush.task.task19.task1919;
import java.io.*;
import java.util.ArrayList;
import java.util.TreeMap;
/*
Считаем зарплаты
*/
public class Solution {
public static void main(String[] args) throws IOException {
TreeMap<String,Double> treeMap =new TreeMap();
ArrayList<String> arrayList = new ArrayList();
String str="";Double zp=0.0;int b=0;
FileReader fileReader = new FileReader(new File(args[0]));
while (fileReader.ready()) {
b = fileReader.read();
str+=(char)b;
if (b==10){arrayList.add(str);str="";}
} fileReader.close();
arrayList.add(str);
for (String string:arrayList) {
for (String s : string.split(" ")) {
try { zp = Double.parseDouble(s);
if (treeMap.get(str) == null) treeMap.put(str, zp);
else treeMap.put(str, treeMap.get(str) + zp);
} catch (NumberFormatException e) {
str = s;
}
}
}
treeMap.forEach((s, doub) -> System.out.println(s+" "+doub));
}
}