ProGuard

proguard.io
Class DirectoryWriter

java.lang.Object
  extended byproguard.io.DirectoryWriter
All Implemented Interfaces:
DataEntryWriter

public class DirectoryWriter
extends Object
implements DataEntryWriter

This DataEntryWriter writes sends data entries to individual files in a given directory.


Constructor Summary
DirectoryWriter(File baseFile, boolean isFile)
          Creates a new DirectoryWriter.
 
Method Summary
 void close()
          Finishes writing all data entries.
 OutputStream getOutputStream(DataEntry dataEntry)
          Returns an output stream for writing data.
 OutputStream getOutputStream(DataEntry dataEntry, Finisher finisher)
          Returns an output stream for writing data.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirectoryWriter

public DirectoryWriter(File baseFile,
                       boolean isFile)
Creates a new DirectoryWriter.

Parameters:
baseFile - the base directory to which all files will be written.
Method Detail

getOutputStream

public OutputStream getOutputStream(DataEntry dataEntry)
                             throws IOException
Description copied from interface: DataEntryWriter
Returns an output stream for writing data. The caller must not close the output stream; closing the output stream is the responsibility of the implementation of this interface.

Specified by:
getOutputStream in interface DataEntryWriter
Parameters:
dataEntry - the data entry for which the output stream is to be created.
Returns:
the output stream. The stream may be null to indicate that the data entry should not be written.
Throws:
IOException

getOutputStream

public OutputStream getOutputStream(DataEntry dataEntry,
                                    Finisher finisher)
                             throws IOException
Description copied from interface: DataEntryWriter
Returns an output stream for writing data. The caller must not close the output stream; closing the output stream is the responsibility of the implementation of this interface.

Specified by:
getOutputStream in interface DataEntryWriter
Parameters:
dataEntry - the data entry for which the output stream is to be created.
finisher - the optional finisher that will be called before this class closes the output stream (at some later point in time) that will be returned (now).
Returns:
the output stream. The stream may be null to indicate that the data entry should not be written.
Throws:
IOException

close

public void close()
           throws IOException
Description copied from interface: DataEntryWriter
Finishes writing all data entries.

Specified by:
close in interface DataEntryWriter
Throws:
IOException

ProGuard