Т.е. кусок строки, который он определяет равен 1984, что ему не подходит?
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
FileInputStream fis = new FileInputStream(fileName);
reader.close();
BufferedReader reader1 = new BufferedReader(new InputStreamReader(fis));
ArrayList<Integer> idList = new ArrayList<>();
if (args.length > 0 && args[0].equals("-c"))
{
String line;
int id_l = 0;
while ((line = reader1.readLine()) != null)
{
String s_l = line.substring(0, 8).trim();
id_l = Integer.parseInt(s_l);
System.out.println(id_l);
}
}
}
}