Правильное решение задачи: public class Solution { public static void main(String[] args) throws IOException { byte[] bytes = args[0].getBytes(); Scanner scanner = new Scanner(System.in); Files.write(Path.of(scanner.nextLine()), bytes); } } --------------------------------------------------------------------------------- Тут есть строка: byte[] bytes = args[0].getBytes(); Что значит - args[0] ? То есть объявляется массив типа байт, но вместо выделения памяти под данные используется эта непонятная "конструкция". Заранее спасибо!