# Package org.apache.poi.poifs.filesystem

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

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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
  DocumentFactoryHelper | A small base class for the various factories, e.g.
  DocumentInputStream | This class provides methods to read a DocumentEntry managed by a `POIFSFileSystem` instance.
  DocumentNode | Simple implementation of DocumentEntry for OPOIFS
  DocumentOutputStream | This class provides methods to write a DocumentEntry managed by a `POIFSFileSystem` instance.
  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.
  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 NIO POIFS filesystem.
  POIFSDocumentPath | Class POIFSDocumentPath
  POIFSFileSystem | This is the main class of the POIFS system; it manages the entire life cycle of the filesystem.
  POIFSMiniStore | This class handles the MiniStream (small block store) in the NIO case for `POIFSFileSystem`
  POIFSStream | This handles reading and writing a stream within a `POIFSFileSystem`.
  POIFSWriterEvent | Class POIFSWriterEvent
  TempFilePOIFSFileSystem | An experimental POIFSFileSystem to support the encryption of large files

- Enum Summary
  Enum | Description
  --- | ---
  FileMagic | The file magic number, i.e.

- Exception Summary
  Exception | Description
  --- | ---
  NotOLE2FileException | This exception is thrown when we try to open a file that doesn't seem to actually be an OLE2 file after all
  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 POIFS works with)
  Ole10NativeException |

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

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

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

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