public class Solution {
public static void main(String[] args) throws IOException {
String filename = args[0];
Map<String, Double> map = new TreeMap<>();
BufferedReader reader = new BufferedReader(new FileReader(filename));
while (reader.ready()) {
String[] x = reader.readLine().split(" ");
if(map.size()==0||!map.containsKey(x[0]))
map.put(x[0],new Double(x[1]));
else {
for(Map.Entry<String,Double> pair: map.entrySet()){
if(pair.getKey().equals(x[0]))
map.replace(x[0],pair.getValue(),pair.getValue().doubleValue()+Double.parseDouble(x[1]));
}
}
}
reader.close();
for (Map.Entry<String, Double> pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
}
}
}Станислав
26 уровень
Не распознаёт кириллицу при использовании FileReader что делать????
Обсуждается
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Олексій Мороз
6 декабря 2020, 18:06
Короч поигрался с пересохранением txt файла в разных форматах.... FileReader кириллицу стал нормально считывать только когда txt файл пересохранил в ANSI формат. Если такой подход не правильный, то подскажите правильный.
0
Владимир
25 марта 2018, 23:07
Если файл тестовый пишется в простом Блокноте, то в нём есть возможность сохранить в нужной кодировке (Файл - Сохранить как...)
0
Армен Саркисян
2 января 2018, 17:59
Попробуй в правом нижнем углу в Идее выставить другую кодировку. В моем случае, у меня стояло UTF-8, я поменял на win1251 и все заработало. Попробуй так же, или наоборот.
0
Сергеев ВикторMaster
31 декабря 2017, 00:29
какая кодировка у текста в файле?
0
Станислав
31 декабря 2017, 08:53
А как её узнать?
Сам текст на русском
0
Сергеев ВикторMaster
31 декабря 2017, 13:55
откройте через notepad++ слева внизу будет указана кодировка
+2
Стас ПасинковSoftware Developer в ZipyMaster
2 января 2018, 19:24
если ты файл с текстом сохранял просто в блокноте - то по умолчанию там текст сохранился в кодировке Win-1251. джава же по умолчанию считает что файл в кодировке UTF-16, точнее, это стандартная кодировка строк.
соответственно, получаешь крякозябры из-за того, что сохранил в одной, а "открываешь" в другой)
открой файл с текстом в самой же идее, измени кодировку на "нормальную" и сохрани. как изменить текущую кодировку файла в идее - тебе уже Сергей ответил :)
0