java – 为什么DataOutputStream不会创建“资源泄漏:流永不关闭”警告

为什么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”));你会看到警告.

上一篇:Java自学笔记(21):【IO】数据流,标准输入输出


下一篇:kmp算法原理及代码解释,通俗易懂