/** * @see #buildGZIPOutputStream(OutputStream) */ public static GZIPOutputStream buildGZIPOutputStream(File file) throws IOException { return buildGZIPOutputStream(new FileOutputStream(file)); }
/** * @param delegate {@link OutputStream} to wrap * @return the result of {@link #buildGZIPOutputStream(OutputStream)} as a {@link Writer} that encodes * using UTF-8 encoding */ public static Writer buildGZIPWriter(OutputStream delegate) throws IOException { return new OutputStreamWriter(buildGZIPOutputStream(delegate), Charsets.UTF_8); }
/** * Serializes an object, with gzip compression, to a given file. */ public static <T extends Serializable> void writeObjectToFile(File f, T t) throws IOException { Preconditions.checkArgument(f.getName().endsWith(".gz"), "File should end in .gz: %s", f); ObjectOutputStream out = new ObjectOutputStream(buildGZIPOutputStream(f)); try { out.writeObject(t); } finally { out.close(); } }