Подскажите пожалуйста что я делаю не так
package com.javarush.task.task18.task1822;
import java.io.*;
import java.util.*;
/*
Поиск данных внутри файла
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
FileReader fileReader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String string = "";
List<String> pricesList = new ArrayList<>();
while (string != null) {
string = bufferedReader.readLine();
pricesList.add(string);
}
pricesList.remove(pricesList.size()-1);
fileReader.close();
bufferedReader.close();
String[] prices;
String id;
String price = "";
Map<String, String> idPrice = new HashMap<>();
for (int i = 0; i < pricesList.size(); i++) {
prices = pricesList.get(i).split(" ");
id = prices[0];
for (int j = 1; j < prices.length; j++) {
price = price + " " + prices[j];
}
price = price.trim();
idPrice.put(id, price);
price = "";
}
for (Map.Entry entry : idPrice.entrySet()) {
if (args[0].equals(entry.getKey())) {
System.out.println(entry.getValue());
}
}
}
}