如何在java中减小文件的大小
可能重复:如何在java中减小文件的大小,java,compression,image-compression,Java,Compression,Image Compression,可能重复: 如果我输入大图像…它应该可以接受,但大小应该减小 首先,您应该使用缓冲区并以缓冲区大小为增量读取数据,否则当数据较大时,您可能会遇到问题 其次,正如其他用户所建议的,您应该使用压缩,或者,因为我们讨论的是图像,如果您处于内存非常有限的环境中,您可以将其作为最后一个资源进行缩减采样。是否截断文件?用拉链把它压缩?如果它是类似于图片或音乐文件的东西,你可以用有损的东西来压缩它。。。。您需要什么?为什么不使用缓冲区并读取小部分数据? InputStream is = new File
如果我输入大图像…它应该可以接受,但大小应该减小
其次,正如其他用户所建议的,您应该使用压缩,或者,因为我们讨论的是图像,如果您处于内存非常有限的环境中,您可以将其作为最后一个资源进行缩减采样。是否截断文件?用拉链把它压缩?如果它是类似于图片或音乐文件的东西,你可以用有损的东西来压缩它。。。。您需要什么?为什么不使用缓冲区并读取小部分数据?
InputStream is = new FileInputStream(file);
long length = file.length();
// if (length > Integer.MAX_VALUE) {
// File is too large
// }
byte[] bytes = new byte[(int) length];