| Interface | Description | 
|---|---|
| DirectoryListingFormatter | 
 Interface for an object that can format a file system directory listing. 
 | 
| FileSystem | 
 Interface for a file system for managing files and directories. 
 | 
| FileSystemEntry | 
 Interface for an entry within a fake file system, representing a single file or directory. 
 | 
| Class | Description | 
|---|---|
| AbstractFakeFileSystem | 
 Abstract superclass for implementation of the FileSystem interface that manage the files
 and directories in memory, simulating a real file system. 
 | 
| AbstractFileSystemEntry | 
 The abstract superclass for concrete file system entry classes representing files and directories. 
 | 
| DirectoryEntry | 
 File system entry representing a directory 
 | 
| FileEntry | 
 File system entry representing a file 
 | 
| Permissions | 
 Represents and encapsulates the read/write/execute permissions for a file or directory. 
 | 
| UnixDirectoryListingFormatter | 
 Unix-specific implementation of the DirectoryListingFormatter interface. 
 | 
| UnixFakeFileSystem | 
 Implementation of the  
FileSystem interface that simulates a Unix
 file system. | 
| WindowsDirectoryListingFormatter | 
 Windows-specific implementation of the DirectoryListingFormatter interface. 
 | 
| WindowsFakeFileSystem | 
 Implementation of the  
FileSystem interface that simulates a Microsoft
 Windows file system. | 
| Exception | Description | 
|---|---|
| FileSystemException | 
 Represents an error that occurs while performing a FileSystem operation. 
 | 
| InvalidFilenameException | 
 Exception thrown when a path/filename is not valid. 
 | 
Copyright © 2016. All rights reserved.