NutzCN Logo
问答 java 1.7以后 还需要手动关闭输出输入流吗
发布于 2356天前 作者 Hamming 1737 次浏览 复制 上一个帖子 下一个帖子
标签:

java 1.7以后 还需要手动关闭输出输入流吗
看到很多代码 都不关闭

3 回复

要, 只是写法有变化

        try (InputStream ins = resourceLoader.get(path)) {
            if (ins == null) {
                throw new RuntimeException("properties not found : " + path);
            }
            conf = new PropertiesProxy(ins);
        }

如果try catch finally
我最终要finally执行一段代码 try-with-resources 怎么写

            //创建文件路径
            File fp = new File(filePath);
            if (!fp.exists()) {
                fp.mkdirs();
            }
            //创建对象
            File file = new File(fp.getPath(),fileName);
            FileOutputStream fileOS = null;
            try{
                fileOS = new FileOutputStream(file);
                doc.save(fileOS, com.aspose.words.SaveFormat.PDF);
//    		 if ("doc".equals(wordExtension.toLowerCase())) {
//	 			doc.save(fileOS, SaveFormat.DOC);
//	 		} else if ("docx".equals(wordExtension.toLowerCase())) {
//	 			doc.save(fileOS, SaveFormat.DOCX);
//	 		}
            }catch (Exception e){
                e.printStackTrace();
            }finally {
                license.close();
                word.close();
                fileOS.close();
            }

写不了,依然需要加finally

添加回复
请先登陆
回到顶部