美文网首页
万能关闭流的工具类

万能关闭流的工具类

作者: 一剑飘虹刹九洲 | 来源:发表于2019-04-03 16:10 被阅读0次

在Android开发中,使用流的时候务必需要在使用完毕的时候关闭流,不然可能会造成一些其他问题。
但是写关闭流的时候会发现代码不是很简单的一行,所以总结一个关闭流的工具类。
代码比较简单,直接列举出来:

public class IOUtil {
    public static void close(Closeable closeable) {
        if (closeable != null) {
            try {
                closeable.close();
            } catch (Throwable ignored) {}
        }
    }
}

虽然代码看起来很简单,但是这样简单的封装之后。以后每一次做处理的时候就不需要再多写几行代码了,而只用一行代码搞定。

那哪些接口实现的时候,需要注意关闭释放掉呢?

所有已知子接口:

ByteChannel, Channel, GatheringByteChannel, InterruptibleChannel, JavaFileManager, JMXConnector, ReadableByteChannel, RMIConnection, ScatteringByteChannel, StandardJavaFileManager, WritableByteChannel

所有已知实现类:

AbstractInterruptibleChannel, AbstractSelectableChannel, AudioInputStream, BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter, ByteArrayInputStream, ByteArrayOutputStream, CharArrayReader, CharArrayWriter, CheckedInputStream, CheckedOutputStream, CipherInputStream, CipherOutputStream, DatagramChannel, DataInputStream, DataOutputStream, DeflaterInputStream, DeflaterOutputStream, DigestInputStream, DigestOutputStream, FileChannel, FileInputStream, FileOutputStream, FileReader, FileWriter, FilterInputStream, FilterOutputStream, FilterReader, FilterWriter, Formatter, ForwardingJavaFileManager, GZIPInputStream, GZIPOutputStream, InflaterInputStream, InflaterOutputStream, InputStream, InputStreamReader, JarInputStream, JarOutputStream, LineNumberInputStream, LineNumberReader, LogStream, ObjectInputStream, ObjectOutputStream, OutputStream, OutputStream, OutputStreamWriter, Pipe.SinkChannel, Pipe.SourceChannel, PipedInputStream, PipedOutputStream, PipedReader, PipedWriter, PrintStream, PrintWriter, ProgressMonitorInputStream, PushbackInputStream, PushbackReader, RandomAccessFile, Reader, RMIConnectionImpl, RMIConnectionImpl_Stub, RMIConnector, RMIIIOPServerImpl, RMIJRMPServerImpl, RMIServerImpl, SelectableChannel, SequenceInputStream, ServerSocketChannel, SocketChannel, StringBufferInputStream, StringReader, StringWriter, Writer, ZipInputStream, ZipOutputStream

相关文章

  • 万能关闭流的工具类

    在Android开发中,使用流的时候务必需要在使用完毕的时候关闭流,不然可能会造成一些其他问题。但是写关闭流的时候...

  • 优化你的代码

    优化代码结构之写个公共工具来关闭流 最近在看Guava的文件流相关的源码时,偶尔看到了Files工具类中是如何关闭...

  • IO流关闭

    Java7中关闭流,关闭流不在需要我们自己去写了 只要实现的自动关闭接口(Closeable)的类都可以在try结...

  • Jdbc工具类——JdbcUtils

    我们来写一个Jdbc工具类——JdbcUtils这个工具类可以用来获取Connection对象,以及开启和关闭事物...

  • Java并发之同步工具类

    同步工具类 同步工具类可以是任何一个对象,只要他根据自身的状态来协调线程的控制流.阻塞队列可以作为同步工具类,其他...

  • Java并发编程笔记(五):同步工具类

    同步工具类即用来控制并发,协调线程控制流的工具类,BlockingQueue因为提供了take,put等阻塞方法,...

  • 2018-11-16容器方法调用

    一 BaseUI 工具类的基本内容 点击 输入 启动浏览器 关闭浏览器 @Beforeclass 在所有类之前执行...

  • JDBC DBUtils

    DbUtils类 提供如关闭连接、装载JDBC驱动程序等常规工作的工具类,里面的所有方法都是静态的 public ...

  • 7.并发工具类

    1.概述 同步工具类可以是任何一个类,只要它根据其自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类...

  • Mac 常用软件

    效率 名称| 功能| 备注:---:|:---:|:---:|:---:Alfred| 高效启动类工具,支持工作流...

网友评论

      本文标题:万能关闭流的工具类

      本文链接:https://www.haomeiwen.com/subject/rxpgbqtx.html