What type is the best to manage binary data in Java?

后端 未结 5 1467
时光说笑
时光说笑 2021-02-13 03:30

I\'m getting some documents from the web and many of them are binary files (executables, PDF, etc.). In Java, what is the correct type to hold the binary data until save it in d

5条回答
  •  感情败类
    2021-02-13 04:29

    Use a byte array (byte[]) or InputStream (e.g. ByteArrayInputStream). Java Strings are not a good container for generic binary data.

    The Apache library commons-io has some nice utility classes for dealing with bytes and streams.

    e.g. IOUtils.toByteArray(InputStream)


    ByteBuffer was introduced as part of Java NIO, available in Java 4 (1.4) and later. In specialized scenarios, it can have performance benefits over using a byte[]. It also has some helpful convenience methods. I still usually use byte[], though, since it is more widely known, more common in APIs, and almost always performs well enough.

提交回复
热议问题