编写一个程序 HandInput.java,接受用户的键 盘输入,存入指定的文件。用户的输入以行为 单位,当用户输入 end 时,程序结束。如果指 定的文件已经存在,程序提示用户,并结束程 序。
时间: 2024-12-24 21:36:02 浏览: 4
在 Java 中,你可以使用 `BufferedReader` 从标准输入读取用户的键盘输入,并使用 `FileWriter` 或其缓冲版本 `BufferedWriter` 将输入写入文件。下面是一个简单的 `HandInput.java` 示例:
```java
import java.io.*;
import java.util.Scanner;
public class HandInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String fileName = "input.txt"; // 指定文件名
if (new File(fileName).exists()) {
System.out.println("The file already exists. Please delete or rename it before continuing.");
return;
}
try (BufferedWriter writer = new BufferedWriter(new FileWriter(fileName))) {
while (true) {
System.out.print("Enter your input (type 'end' to quit): ");
String line = scanner.nextLine();
if ("end".equals(line)) {
break;
}
writer.write(line + "\n"); // 以换行符分隔每条记录
}
System.out.println("Input saved in " + fileName + ".");
} catch (IOException e) {
System.err.println("An error occurred while writing to the file: " + e.getMessage());
} finally {
scanner.close();
}
}
}
```
在这个程序中,我们首先检查指定文件是否存在。如果文件已存在,程序会给出提示并退出。接着,我们在一个无限循环中等待用户输入。每次输入都会写入文件,直到用户输入 "end" 为止。
阅读全文