使用异常处理结构判断文件是否存在,若不存在,则捕获异常并创建文件,若文件存在,则输出
时间: 2024-03-07 19:48:26 浏览: 21
好的,我知道了。以下是使用Java语言实现的代码:
```java
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class FileHandling {
public static void main(String[] args) {
String filename = "example.txt";
try {
// 判断文件是否存在
File file = new File(filename);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
} catch (IOException e) {
// 文件不存在,创建新文件
try {
File file = new File(filename);
file.createNewFile();
System.out.println("A new file has been created successfully.");
} catch (IOException ex) {
System.out.println("Failed to create a new file.");
}
}
}
}
```
以上代码中,我们同样使用了`try...catch`结构来判断文件是否存在。如果文件存在,则使用`Scanner`类读取文件内容并输出;如果文件不存在,则程序会跳转到`catch`代码块中,创建一个新文件并输出提示信息。这里使用了Java中的`File`类和`Scanner`类来操作文件,通过捕获`IOException`异常来判断文件是否存在。同时,我们还嵌套了一个`try...catch`结构来处理新建文件时可能出现的异常。