IO 资源的处理
1. JDK 7 前处理
- 在实际开发中并不能一直抛出 I/O 异常,建议使用 try…catch…finally 代码块处理异常部分;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
//声明变量
FileWriter fw = null;
try {
//创建流对象
fw = new FileWriter("C:\\Users\\80626\\Desktop\\1.txt");
//写出数据
fw.write("写出数据");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fw != null) {
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
文件
写出数据
*/
2. JDK 7 的处理
- 还可以使用 JDK 7 优化后的 try-with-resource 语句,该语句确保了每个资源在语句结束时关闭。所谓的资源(resource)是指在程序完成后,必须关闭的对象;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
//创建流对象
try (FileWriter fw = new FileWriter("C:\\Users\\80626\\Desktop\\1.txt");) {
//写出数据
fw.write("不用手动关闭");
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*
文件
不用手动关闭
*/
推荐阅读:Java Properties 属性集合;