编写一个程序,从控制台读取用户的输入,并将其写入文本文件input.txt中,直到用户输入"exit"为止。JAVA
时间: 2024-03-06 09:47:13 浏览: 88
Java中从控制台读取输入的方法.docx
好的,我可以帮你编写这个程序。以下是完整的Java代码:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class InputToFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
FileWriter writer = null;
try {
writer = new FileWriter("input.txt");
System.out.println("请输入内容,输入exit退出:");
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.equals("exit")) {
break;
}
writer.write(line + "\n");
writer.flush();
}
System.out.println("已将输入内容写入input.txt");
} catch (IOException e) {
e.printStackTrace();
} finally {
scanner.close();
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
这个程序用到了Scanner和FileWriter两个类,Scanner用于从控制台读取用户的输入,FileWriter则用于将输入内容写入文本文件。
程序首先创建了一个Scanner对象和一个FileWriter对象,然后进入循环,每次读取用户输入的一行,并将其写入文本文件中。如果用户输入了"exit",则跳出循环。
最后,程序关闭了Scanner和FileWriter对象,并输出了一条提示信息。
希望这个程序对你有所帮助!
阅读全文