Top Description Interfaces Classes Enums
[default module]

Package org.apache.poi.poifs.filesystem


filesystem package maps OLE 2 Compound document files to a more familiar filesystem interface.
See Also
org.apache.poi.poifs.eventfilesystem

Interface Summary

Modifier and TypeInterface and Description
public interface
BATManaged

This interface defines behaviors for objects managed by the Block Allocation Table (BAT).

public interface
DirectoryEntry

This interface defines methods specific to Directory objects managed by a Filesystem instance.

public interface
DocumentEntry

This interface defines methods specific to Document objects managed by a Filesystem instance.

public interface
Entry

This interface provides access to an object managed by a Filesystem instance.

public interface
POIFSWriterListener

Interface POIFSWriterListener

Class Summary

Modifier and TypeClass and Description
public abstract class
BlockStore

This abstract class describes a way to read, store, chain and free a series of blocks (be they Big or Small ones)

public class
DirectoryNode

Simple implementation of DirectoryEntry

public class
DocumentDescriptor

Class DocumentDescriptor

public class
DocumentFactoryHelper

A small base class for the various factories, e.g. WorkbookFactory, SlideShowFactory to combine common code here.

public class
DocumentInputStream

This class provides methods to read a DocumentEntry managed by a POIFSFileSystem instance.

public class
DocumentNode

Simple implementation of DocumentEntry for OPOIFS

public class
DocumentOutputStream

This class provides methods to write a DocumentEntry managed by a POIFSFileSystem instance.

public abstract class
EntryNode

Abstract implementation of Entry Extending classes should override isDocument() or isDirectory(), as appropriate Extending classes must override isDeleteOK()

public class
public class
FilteringDirectoryNode

A DirectoryEntry filter, which exposes another DirectoryEntry less certain parts.

public class
NotOLE2FileException

This exception is thrown when we try to open a file that doesn't seem to actually be an OLE2 file after all

public class
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)

public class
Ole10Native

Represents an Ole10Native record which is wrapped around certain binary files being embedded in OLE2 documents.

public class
public class
POIFSDocument

This class manages a document in the NIO POIFS filesystem.

public class
POIFSDocumentPath

Class POIFSDocumentPath

public class
POIFSFileSystem

This is the main class of the POIFS system; it manages the entire life cycle of the filesystem.

public class
POIFSMiniStore

This class handles the MiniStream (small block store) in the NIO case for POIFSFileSystem

public class
POIFSStream

This handles reading and writing a stream within a POIFSFileSystem.

public class
POIFSWriterEvent

Class POIFSWriterEvent

public class
TempFilePOIFSFileSystem

An experimental POIFSFileSystem to support the encryption of large files

Enum Summary

Modifier and TypeEnum and Description
public enum
FileMagic

The file magic number, i.e. the file identification based on the first bytes of the file