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();
}
添加回复
请先登陆