Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中减小文件的大小_Java_Compression_Image Compression - Fatal编程技术网

如何在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];