java - 是否可以将文件中的所有字节存储到字节数组中?

标签 java memory arrays

正如标题,是否可以将文件中的所有字节存储到字节数组中而不会出现java堆空间错误?

最佳答案

是的,您可以使用IOUtils.toByteArray(InputStream input) 来存储它。

此外,如果它是一个大文件,您可以通过使用 vm 参数执行它来增加 java 堆空间:

java -Xmx6g myprogram

java -jar -Xmx6g myprogram.jar

6g 表示 6 GB 堆

关于java - 是否可以将文件中的所有字节存储到字节数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403523/

相关文章:

java - T 不理解 `java.lang.reflect.Type` 或 java.lang.Class<T>

Java JMenu setAccelerator() 问题

java - 如何在Java中每次从不同的偏移量读取一个大的字符串文件?

c - 声明一次数组 C

c - 数组中的元素数量是否可能超过编译时定义的数组大小?

java - 从 Java 运行 Linux 命令

java - 使用JLayer播放mp3资源

c - 在程序运行时分配内存

python - 在循环中使用 numpy load 时内存溢出

php - 如何丢弃 $_FILES 数组中的空 HTML 表单输入