java嵌套的文件流如何正确的关闭


1. 嵌套打开的流只需关闭最后打开的流,先打开的会自动关闭;

2. 打开的流可以多次关闭不会出错;

3. 后面尝试打开流时可能会发生异常,此时要考虑关闭前面已经打开的流。

 

下面是一种可行的方法:

public static Object read(String filePath){
        File file = new File(filePath);
        FileInputStream fileInputStream = null;
        ObjectInputStream objectInputStream = null;
        try{
            fileInputStream = new FileInputStream(file);
            objectInputStream = new ObjectInputStream(fileInputStream);
            Object object = objectInputStream.readObject();
            return object;
        }catch(Exception e){
            return null;
        }finally {
            try{
                if(objectInputStream!=null){
                    objectInputStream.close();
                }
                if(fileInputStream!=null){
                    fileInputStream.close();
                }
            }catch (Exception e2){
            }
        }
    }

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM