编写一个 Java 程序,该程序从用户输入接收一个文件名和要写入该文件的文本。程序应使用 I/O 和异常处理来实现以下功能: 1. 检查输入的文件名是否有效。 2. 将用户输入的文本写入到指定的文件中。 3. 处理可能的 I/O 异常,并在出现问题时向用户提供相应的错误消息。
时间: 2024-03-16 15:44:04 浏览: 41
好的,我可以为您编写这个程序。以下是代码示例:
```java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class WriteToFile {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件名:");
String fileName = scanner.nextLine();
System.out.print("请输入要写入的文本:");
String text = scanner.nextLine();
try {
// 检查文件名是否有效
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
// 写入文本到文件中
FileWriter writer = new FileWriter(file);
writer.write(text);
writer.close();
System.out.println("文件写入成功!");
} catch (IOException e) {
// 处理可能的 I/O 异常
System.out.println("文件写入失败,发生了以下错误:" + e.getMessage());
}
}
}
```
该程序使用 `Scanner` 类从用户输入接收文件名和要写入的文本。然后,程序使用 `File` 类检查文件名是否有效,如果文件不存在,则创建一个新的文件。接下来,程序使用 `FileWriter` 类将文本写入到指定的文件中。如果发生了 I/O 异常,则程序将显示错误消息。
阅读全文