Т.е. кусок строки, который он определяет равен 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);
            }
        }


    }
}