java - 为什么 DataOutputStream 不创建 "Resource leak: stream never closed "警告

标签 java outputstream 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 - 为什么 DataOutputStream 不创建 "Resource leak: stream never closed "警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24593052/

相关文章:

java - 如何使用反射来检查使用不同类加载器加载的类的非静态字段?

java - 我可以让 Log4J 暂时禁止记录特定消息吗?

java - java字节到int的转换,反之亦然

java - DataOutputStream 不刷新

java - 使用 DataOutputStream 写入大字符串

java - 如果类没有成员变量,所有方法都应该是静态的吗

java - 服务器客户端应用程序的 StreamCorruptedException

java - 如何实时逐行打印 Gradle BuildLauncher 的输出流

Java 服务器 - 如何从 InputStreamReader 获取输入并将其转换为字符串?

java - 如何将 json 内容从 jackson 流式传输到 org.apache.http.entity.InputStreamEntity?