java代码如何压缩json文件呢?
下文笔者讲述java代码压缩json文件的方法及示例分享,如下所示
java压缩json文件的实现思路
使用GZIP压缩 借助GZIPOutputStream对象中的方法即可压缩json文件为gzip格式 使用ZIP压缩文件 借助GZIPOutputStream对象中的方法将JSON文件压缩为zip格式例
//GZIP方式压缩文件 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.GZIPOutputStream; public class GzipCompressionExample { public static void main(String[] args) { String inputFile = "input.json"; String outputFile = "output.json.gz"; try (FileInputStream fis = new FileInputStream(inputFile); GZIPOutputStream gzipOS = new GZIPOutputStream(new FileOutputStream(outputFile))) { byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { gzipOS.write(buffer, 0, bytesRead); } System.out.println("JSON file compressed successfully."); } catch (IOException e) { e.printStackTrace(); } } } //ZIP方式压缩文件 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class ZipCompressionExample { public static void main(String[] args) { String inputFile = "input.json"; String outputFile = "output.zip"; try (FileInputStream fis = new FileInputStream(inputFile); ZipOutputStream zipOS = new ZipOutputStream(new FileOutputStream(outputFile))) { ZipEntry zipEntry = new ZipEntry(inputFile); zipOS.putNextEntry(zipEntry); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { zipOS.write(buffer, 0, bytesRead); } zipOS.closeEntry(); System.out.println("JSON file compressed successfully."); } catch (IOException e) { e.printStackTrace(); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。