【发布时间】:2017-06-07 11:57:26
【问题描述】:
我正在开发一个简单的程序,它接受用户的输入,然后用特定的文件名保存它。
更准确地说:
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 类会在创建新对象时创建文件,并且以后无法更改名称。
我想知道我的问题是否有任何解决方案,或者我应该寻找什么样的信息。
【问题讨论】:
标签: java io filewriter