用java编写一个程序,从控制台读取用户的输入,并将其写入文本文件input.txt中,直到用户输入"exit"为止。
时间: 2024-03-06 14:47:26 浏览: 23
好的,以下是一个示例代码,使用Java读取用户的输入并将其写入input.txt文件中,直到用户输入"exit"为止。
```java
import java.io.*;
public class UserInputToFile {
public static void main(String[] args) {
try {
// 创建一个新的文件input.txt
FileWriter fileWriter = new FileWriter("input.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
// 从控制台读取用户输入,直到用户输入"exit"
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = bufferedReader.readLine()) != null) {
if (userInput.equals("exit")) {
break;
}
// 将用户输入写入文件中
bufferedWriter.write(userInput);
bufferedWriter.newLine();
}
// 关闭文件和输入流
bufferedWriter.close();
fileWriter.close();
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先创建了一个新的文件input.txt,并使用`BufferedWriter`将用户输入写入文件中。程序会在一个无限循环中读取用户的输入,直到用户输入"exit"为止,此时程序会跳出循环并关闭文件和输入流。最终,input.txt文件中将包含所有用户输入的内容。