【发布时间】:2014-12-04 23:44:26
【问题描述】:
我需要使用文件路径加载许多小于 1MB 的二进制文件,如下所示:loadFile(String path); 它应该返回 byte[] 还是 Inputstream?我认为 return byte[] 会占用大量内存,我不知道 return ByteArrayInputStream 或 event FileInputream 怎么样,因为我不知道何时关闭 InputStream。 谢谢。
【问题讨论】:
-
这是只有程序员才能做出的决定。
-
你想用你加载的数据做什么?
-
直接返回
ByteArrayInputStream或byte[]数组在内存方面是一样的。ByteArrayInputStream简单地包装了一个数组并允许您像流一样访问它。
标签: java inputstream