Я работаю над простой программой, которая берет входные данные от пользователя, а затем сохраняет его с определенным именем файла.Я не могу манипулировать именем файла, созданного классом файлового редактора
Чтобы быть более точным:
public static Scanner in = new Scanner(System.in);
public static boolean quit = false;
public static String name;
public static FileWriter fw;
public static void main(String[] args) throws IOException {
System.out.print("File name: ");
name = in.nextLine();
fw = new FileWriter(name + ".txt", false);
System.out.println("Continue typing/type save to quit");
while(!quit) {
String word = in.nextLine();
if(word.equals("save")) {
fw.close();
quit = true;
}
else {
fw.write(word + "\n");
}
}
- Программа запрашивает имя файла.
- Пользователь не печатает слова, пока он печатает «сохранить», который сохраняет файл
Как вы можете видеть, программа запрашивает у пользователя имя файла в начале, прежде чем он начнет печатать. Это моя проблема. Я хочу, чтобы моя программа попросила пользователя указать имя файла в конце, после того как он набрал все слова. К сожалению, я не могу этого сделать, потому что класс filewriter создает файл при создании нового объекта и имя не может быть изменено позже.
Я хотел бы знать, есть ли какие-либо решения моей проблемы или какую информацию я должен искать.
Спасибо! Первый вариант решил мою проблему – sviero