2
我有OutputStream
列表来处理,我知道,当我只需要一个,我可以确保它是使用try-with-resources
模式关闭,如:如何关闭Java中的OutputStream列表?
try(OutputStream os = new ByteArrayOutputStream()) {
do something...
} catch (IOException e) {
do something...
}
但是如果有它们的列表?我可以在try
后面的圆括号中加上列表(ArrayList
或正常数组)吗?
在try-with-resource语句中没有对'List'的明确支持。如果你真的想使用'try(...){...}'语法,你将不得不推出你自己的'AutoCloseable'来包装一个'AutoCloseables'列表。像[this](http://pastebin.com/8MtLFLu2)这样的东西可以工作。 – aioobe