Статейка, которая научила меня считывать сразу в ArrayList : Эволюция Java на примере чтения строк из файла Вообще задача заставила прочитать много полезностей, и по-возможности научиться их применять. Ну несколько открытых для себя фишек:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
FileInputStream fileInputStream = new FileInputStream(fileName);
bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
да, так можно было =)
for (String text :
     list) {
 if (text.startsWith(id + " ")) {
     System.out.println(text);
 }
да, без велосипеда обошлось! Это, собственно, все решение. Нужно только считать в List строки и все. Отдельное спасибо за комментарии под ответами Ksenia Volkova никогда нихрена не понятно, но хочется понять и идешь читать интернетики. =)