org.apache.poi.poifs.eventfilesystem
Class POIFSReader

java.lang.Object
  |
  +--org.apache.poi.poifs.eventfilesystem.POIFSReader

public class POIFSReader
extends java.lang.Object

An event-driven reader for POIFS file systems. Users of this class first create an instance of it, then use the registerListener methods to register POIFSReaderListener instances for specific documents. Once all the listeners have been registered, the read() method is called, which results in the listeners being notified as their documents are read.

Author:
Marc Johnson (mjohnson at apache dot org)

Constructor Summary
POIFSReader()
          Create a POIFSReader
 
Method Summary
static void main(java.lang.String[] args)
          read in files
 void read(java.io.InputStream stream)
          Read from an InputStream and process the documents we get
 void registerListener(POIFSReaderListener listener)
          Register a POIFSReaderListener for all documents
 void registerListener(POIFSReaderListener listener, POIFSDocumentPath path, java.lang.String name)
          Register a POIFSReaderListener for a document in the specified directory
 void registerListener(POIFSReaderListener listener, java.lang.String name)
          Register a POIFSReaderListener for a document in the root directory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

POIFSReader

public POIFSReader()
Create a POIFSReader
Method Detail

read

public void read(java.io.InputStream stream)
          throws java.io.IOException
Read from an InputStream and process the documents we get
Parameters:
stream - the InputStream from which to read the data
Throws:
java.io.IOException - on errors reading, or on invalid data

registerListener

public void registerListener(POIFSReaderListener listener)
Register a POIFSReaderListener for all documents
Parameters:
listener - the listener to be registered
Throws:
java.lang.NullPointerException - if listener is null
IllegalStateException - if read() has already been called

registerListener

public void registerListener(POIFSReaderListener listener,
                             java.lang.String name)
Register a POIFSReaderListener for a document in the root directory
Parameters:
listener - the listener to be registered
name - the document name
Throws:
java.lang.NullPointerException - if listener is null or name is null or empty
IllegalStateException - if read() has already been called

registerListener

public void registerListener(POIFSReaderListener listener,
                             POIFSDocumentPath path,
                             java.lang.String name)
Register a POIFSReaderListener for a document in the specified directory
Parameters:
listener - the listener to be registered
path - the document path; if null, the root directory is assumed
name - the document name
Throws:
java.lang.NullPointerException - if listener is null or name is null or empty
IllegalStateException - if read() has already been called

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
read in files
Parameters:
args - names of the files
Throws:
java.io.IOException -  


Copyright © 2002 Apache jakarta-poi project. All Rights Reserved.