在Java中,使用BufferedWriter处理异常的方法与使用其他I/O流类似。当你在写入数据时遇到错误,可以使用try-catch语句来捕获和处理异常。以下是一个简单的示例:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedWriterExample { public static void main(String[] args) { // 指定文件路径 String filePath = "example.txt"; // 使用try-with-resources语句自动关闭资源 try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) { // 写入数据 writer.write("Hello, World!"); writer.newLine(); // 如果在此处发生异常,它将被捕获并处理 int[] numbers = {1, 2, 3}; for (int number : numbers) { writer.write(number); writer.newLine(); } } catch (IOException e) { // 处理异常 System.err.println("Error occurred while writing to file: " + e.getMessage()); e.printStackTrace(); } } }
在这个示例中,我们使用了try-with-resources语句来自动关闭BufferedWriter资源。如果在写入文件过程中发生任何IOException,它将被捕获并处理。我们使用System.err.println()输出错误信息,并使用e.printStackTrace()打印异常堆栈跟踪。