Решила-таки разделять пробелами, но в дальнейшем не получается запарсить str[0] в инт почему-то, выскакивает NumberFormatException (совсем не понимаю, почему), а если сравнивать строки str[0].equals(args[0]), то со второй строки ID и первый параметр идентичны, т.е. true. НО НЕ ПЕРВЫЙ. Не понимаю.... В самой первой строчке ID, одинаковый с первым параметром, выдает false
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedReader file = new BufferedReader(new FileReader(reader.readLine()));
        reader.close();
        while (file.ready()){
            String s = file.readLine();
            String[] str  = s.split(" ");
            //int i0 = Integer.parseInt(str[0]);
            for(String s1: str){
                System.out.println(s1);
            }
            System.out.println(str[0]);
            System.out.println(args[0]);
            System.out.println(str[0].equals(args[0]));
            System.out.println("");
            System.out.println("след.строка:");
            if (str[0].equals(args[0])){
                int p3 = Integer.parseInt(str[str.length-1]);
                double p2 = Double.parseDouble(str[str.length-2]);
                String p1 = "";
                for(int j = 1; j < str.length-2; j++){
                    p1 += str[j] + " ";
                }
                System.out.println(str[0] + " " + p1 + p2 + " " + p3);
                System.out.println("");
            }
        }
    }
}
содержание файла: 78 Салат из листьев одуванчика 7 3235 25 Кукуруза c молодой морковью 34 5 1 Макароны сладкие 50 90 64 Рыба в маринаде 99 4 Вот, если ставим в первый параметр 1 или 64 или 25, то все отлично работает, но если 78, то нет