1 /* 2 * FinishableOutputStream 3 * 4 * Author: Lasse Collin <lasse.collin@tukaani.org> 5 * 6 * This file has been put into the public domain. 7 * You can do whatever you want with this file. 8 */ 9 10 package org.tukaani.xz; 11 12 import java.io.OutputStream; 13 import java.io.IOException; 14 15 /** 16 * Output stream that supports finishing without closing 17 * the underlying stream. 18 */ 19 public abstract class FinishableOutputStream extends OutputStream { 20 /** 21 * Finish the stream without closing the underlying stream. 22 * No more data may be written to the stream after finishing. 23 * <p> 24 * The <code>finish</code> method of <code>FinishableOutputStream</code> 25 * does nothing. Subclasses should override it if they need finishing 26 * support, which is the case, for example, with compressors. 27 * 28 * @throws IOException 29 */ finish()30 public void finish() throws IOException {} 31 } 32