1 6 21 22 package de.schlichtherle.io.archive.zip; 23 24 import de.schlichtherle.io.archive.Archive; 25 import de.schlichtherle.io.archive.spi.InputArchive; 26 import de.schlichtherle.io.archive.spi.OutputArchive; 27 import java.io.IOException ; 28 import java.io.OutputStream ; 29 import java.io.UnsupportedEncodingException ; 30 import java.util.logging.Level ; 31 import java.util.logging.Logger ; 32 import javax.swing.Icon ; 33 34 43 abstract public class AbstractSfxDriver extends Zip32Driver { 44 45 private static final String CLASS_NAME 46 = "de/schlichtherle/io/archive/zip/AbstractSfxDriver".replace('/', '.'); 48 53 public static final String ENCODING = System.getProperty("file.encoding"); 54 55 static { 56 Logger.getLogger(CLASS_NAME, CLASS_NAME).log(Level.CONFIG, "encoding", ENCODING); 57 } 58 59 64 public AbstractSfxDriver() { 65 super(ENCODING, true, false, null, null); 66 } 67 68 73 public AbstractSfxDriver(String encoding) { 74 super(encoding, true, false, null, null); 75 } 76 77 81 public AbstractSfxDriver( 82 String encoding, 83 boolean preambled, 84 boolean postambled, 85 Icon openIcon, 86 Icon closedIcon) { 87 super(encoding, preambled, postambled, openIcon, closedIcon); 88 } 89 90 abstract public OutputArchive createOutputArchive( 91 final Archive archive, 92 final OutputStream out, 93 final InputArchive source) 94 throws UnsupportedEncodingException , IOException ; 95 } 96 | Popular Tags |