Если вы получаете всю команду за один вход, вы можете разобрать первое слово - понимая, что это «действие», а затем остальное - имя файла.
Итак, сначала вы получите всю команду:
Scanner input=new Scanner(System.in);
System.out.println("Please enter command: ");
String command = input.nextLine();
Тогда вам захочется разобраться в действии. Это всегда будет первое слово.
String action = command.substring(0, command.indexOf(' ')).trim();
String fileName = command.substring(command.indexOf(' ')).trim();
Теперь вы можете проверить, что это за действие, и использовать файл по мере необходимости.
Метод String indexOf
вернет индекс первого вхождения указанного символа. Так что в этом случае мы используем его, чтобы получить индекс первого пробела. Обратите внимание, что indexOf
вернет -1, если символ отсутствует, поэтому вы захотите отловить его соответствующим образом. (Пример сценария: пользователь просто вводит «read» без имени файла.)