gpt4 book ai didi

Java方法返回文件数据、输入流还是字节数组,哪个更好?

转载 作者:行者123 更新时间:2023-12-01 17:01:41 25 4
gpt4 key购买 nike

我需要加载许多小于1MB的二进制文件以及文件路径,如下所示:loadFile(String path);它应该返回 byte[] 还是 Inputstream?我认为返回byte[]会占用大量内存,并且我不知道返回ByteArrayInputStream或事件FileInputream怎么样,因为我不知道何时关闭InputStream。谢谢。

最佳答案

使用输入流而不是数组是一个很好的做法(输入流无论如何都在内部使用)。最佳实践是使用新 Java 中提供的 Closeable 功能,该功能在离开 try() {} 子句后自动关闭输入流,即:

try (FileInputStream fi = new FileInputStream(new File(path))) {
//...reading code comes here
}

关于Java方法返回文件数据、输入流还是字节数组,哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com