Java-IO流-流对象异常处理

package cn.bruce.IO;

import java.io.FileOutputStream;
import java.io.IOException;

public class IOExceptionDemo {
    public static void main(String[] args) {
        // try外面申明变量,里面建立对象
        // 细节:保证流对象的作用域足够
        // catch怎么处理异常要写清楚,输出异常信息方便查看
        // 停下程序重新尝试
        // 如果流对象建立失败,需要关闭流资源吗 实际上new失败了 不需要关闭资源
        FileOutputStream fOutputStream = null;
        try
        {
            fOutputStream = new FileOutputStream("E:\A\BB.txt");
            fOutputStream.write("a111aaa".getBytes());
        } catch (IOException e)
        {
            e.printStackTrace();
            throw new RuntimeException("文件写入失败,请重新尝试!");
        } finally
        {
            try
            {
                if (fOutputStream != null) //如果流对象空就关闭 
                {
                    fOutputStream.close();
                }
            } catch (IOException e2)
            {
                e2.printStackTrace();
                throw new RuntimeException("关闭资源失败,请重新尝试!");
            }

        }

    }
}
原文地址:https://www.cnblogs.com/BruceKing/p/13539635.html