Java 无法使用ImageIO.read(文件)读取25mb图像

Java 无法使用ImageIO.read(文件)读取25mb图像,java,image,heap-memory,Java,Image,Heap Memory,当我读取一个25MB的文件时,它抛出了一个Java堆空间。它可以读取20 MB的文件,但无法读取25 MB的文件 InputStream is = new ByteArrayInputStream(bean.getFile()); BufferedImage img = ImageIO.read(is); 尝试增加堆的大小可能这篇文章会对您有所帮助。。尝试使用FileInputStream而不是ByteArrayInputStream输入文件是byte[]

当我读取一个25MB的文件时,它抛出了一个Java堆空间。它可以读取20 MB的文件,但无法读取25 MB的文件

InputStream is = new ByteArrayInputStream(bean.getFile());
BufferedImage img = ImageIO.read(is);

尝试增加堆的大小可能这篇文章会对您有所帮助。。尝试使用
FileInputStream
而不是
ByteArrayInputStream
输入文件是byte[]