Java IO 资源的处理


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 属性集合

发布了255 篇原创文章 · 获赞 258 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Regino/article/details/104958776
今日推荐