Я пытаюсь экспортировать с помощью метода writeObject, но я достиг только экспорта txt, если я буквально пишу имя (или путь) файла, который я хочу на выходе, когда я вызываю метод ObjectOutputStream(). Я хочу, чтобы вызвать метод, который я создал, который запрашивает у пользователя имя файла, который он хочет, тогда я конкатенирую его с остальной частью пути, он должен быть расположен, но он не работает.Как я могу экспортировать txt с writeObject() в путь внутри строки?
Это то, что я хочу использовать:
ObjectOutputStream fpsalida = new ObjectOutputStream(new FileOutputStream(nombreArchivo()));
Intead это, что это единственный способ заставить его работать:
ObjectOutputStream fpsalida = new ObjectOutputStream(new FileOutputStream("NameOfTheFileOrCompletePath.txt"));
Но я всегда получаю сообщение о улове блока, когда Выполнение:
Когда я выполняю программу и пытается экспортировать данные, я получаю сообщение блока catch:
/*nombreArchivo is the String with the String returned by nombreArchivo.
Было бы так же, как писать FileOutputStream (nombreArchivo())); */ try { ObjectOutputStream fpsalida = new ObjectOutputStream (новый FileOutputStream (nombreArchivo)); // SERIA EL ARG NOMBREARCHIVO
fpsalida.writeObject(listaprod); //Hay que pasarle el return de la lista de prod.CREAR LA FUNC RETORNAPROD
System.out.println("\nExportado!\n");
}catch (IOException e){
System.out.println("No se ha podido exportar!\n");
}
return;
}
Здесь часть метода nombreArchivo, что нас интересует:
System.out.println("\nWrite the name of the file you want: ");
archivoSalida += sc.nextLine() + ".txt";
System.out.println("==============================================\n");
//archivoSalida is defined as a String
return archivoSalida;
}
Спасибо.
В чем проблема? Вы получаете исключение? Почему вы говорите, что это не работает? –
Я отредактировал исходное сообщение с ошибкой, которую я получил –