为什么DataOutputStream不会创建“资源泄漏:流永不关闭”警告.
public static void main(String[] args) {
try{
DataOutputStream o = new DataOutputStream(System.out);
o.writeInt(12);
}
catch(IOException ex){
}
}
我认为这是因为它扩展了FilterOutputStream但是当扩展我自己的类时,它会发出警告.
解决方法:
我认为编译器(至少我的Eclipse编译器)知道System.out永远不应该被关闭.尝试DataOutputStream o = new DataOutputStream(new FileOutputStream(“test”));你会看到警告.