## Package org.apache.poi.poifs.filesystem

filesystem package maps OLE 2 Compound document files to a more familiar filesystem interface.

See:
Description

Interface Summary
BATManaged: This interface defines behaviors for objects managed by the Block Allocation Table (BAT).
DirectoryEntry: This interface defines methods specific to Directory objects managed by a Filesystem instance.
DocumentEntry: This interface defines methods specific to Document objects managed by a Filesystem instance.
Entry: This interface provides access to an object managed by a Filesystem instance.
POIFSWriterListener: Interface POIFSWriterListener

Class Summary
BlockStore: This abstract class describes a way to read, store, chain and free a series of blocks (be they Big or Small ones)
DirectoryNode: Simple implementation of DirectoryEntry
DocumentDescriptor: Class DocumentDescriptor
DocumentInputStream: This class provides methods to read a DocumentEntry managed by a `POIFSFileSystem` or `NPOIFSFileSystem` instance.
DocumentNode: Simple implementation of DocumentEntry
DocumentOutputStream: This class provides a wrapper over an OutputStream so that Document writers can't accidently go over their size limits
EntryNode: Abstract implementation of Entry Extending classes should override isDocument() or isDirectory(), as appropriate Extending classes must override isDeleteOK()
EntryUtils
FilteringDirectoryNode: A DirectoryEntry filter, which exposes another DirectoryEntry less certain parts.
NDocumentInputStream: This class provides methods to read a DocumentEntry managed by a `NPOIFSFileSystem` instance.
NPOIFSDocument: This class manages a document in the NIO POIFS filesystem.
NPOIFSFileSystem: This is the main class of the POIFS system; it manages the entire life cycle of the filesystem.
NPOIFSMiniStore: This class handles the MiniStream (small block store) in the NIO case for `NPOIFSFileSystem`
NPOIFSStream: This handles reading and writing a stream within a `NPOIFSFileSystem`.
ODocumentInputStream: This class provides methods to read a DocumentEntry managed by a `POIFSFileSystem` instance.
Ole10Native: Represents an Ole10Native record which is wrapped around certain binary files being embedded in OLE2 documents.
POIFSDocument: This class manages a document in the POIFS filesystem.
POIFSDocumentPath: Class POIFSDocumentPath
POIFSFileSystem: This is the main class of the POIFS system; it manages the entire life cycle of the filesystem.
POIFSWriterEvent: Class POIFSWriterEvent

Exception Summary
OfficeXmlFileException: This exception is thrown when we try to open a file that's actually an Office 2007+ XML file, rather than an OLE2 file (which is what POI works with)
Ole10NativeException

## Package org.apache.poi.poifs.filesystem Description

filesystem package maps OLE 2 Compound document files to a more familiar filesystem interface.

## Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see:

- Apache POI Project

See Also:
  `org.apache.poi.poifs.eventfilesystem`

Copyright 2012 The Apache Software Foundation or its licensors, as applicable.