001package co.codewizards.cloudstore.core.io; 002 003import java.io.FilterOutputStream; 004import java.io.IOException; 005import java.io.OutputStream; 006import java.util.zip.DeflaterOutputStream; 007 008public class NoCloseOutputStream extends FilterOutputStream implements IOutputStream { 009 010 public NoCloseOutputStream(OutputStream out) { 011 super(out); 012 } 013 014 @Override 015 public void close() throws IOException { 016 if (out instanceof DeflaterOutputStream) 017 ((DeflaterOutputStream) out).finish(); 018 019 flush(); 020 } 021}