# Package org.gjt.sp.jedit.io

Virtual file system and multi-threaded I/O.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Encoding | An interface to represent an encoding.
  EncodingDetector | An interface to detect a reasonable encoding from some bytes at the beginning of a file.
  VFSFileFilter | An interface similar to `java.io.FilenameFilter`, that is used by `VFSBrowser` to define what files to show in the directory view.

- Class Summary
  Class | Description
  --- | ---
  AutoDetection | Some functions for auto detection of I/O stream properties.
  AutoDetection.Result | An utility class to hold the result of some auto detections.
  CharsetEncoding | Encodings which are provided by java.nio.charset.Charset.
  CopyFileWorker | This worker will copy a file.
  EncodingServer | A class for some static methods to deal with encodings.
  EncodingWithBOM | Encodings which have BOM at the beginning of byte stream.
  EncodingWithBOM.Detector |
  FavoritesVFS | A VFS used for remembering frequently-visited directories.
  FavoritesVFS.Favorite |
  FileRootsVFS | A VFS that lists local root filesystems.
  FileVFS | Local filesystem VFS.
  FileVFS.LocalFile |
  GlobVFSFileFilter | Implementation of `VFSFileFilter` that uses Unix-style globs to filter files.
  LocalFileSaveTask | The Task for asynchronous saving local file to disk ommiting VFS API stack.
  RegexEncodingDetector | An encoding detector which finds regex pattern.
  UrlVFS | URL VFS.
  VFS | A virtual filesystem implementation.
  VFS.DirectoryEntryCompare | Implementation of `Comparator` interface that compares `VFSFile` instances.
  VFSFile | A directory entry returned from a file listing.
  VFSManager | jEdit's virtual filesystem allows it to transparently edit files stored elsewhere than the local filesystem, for example on an FTP site.
  XMLEncodingDetector | An encoding detector which extracts encoding from XML declaration.

- Enum Summary
  Enum | Description
  --- | ---
  CopyFileWorker.Behavior | The behavior if the target already exists

## Package org.gjt.sp.jedit.io Description

Virtual file system and multi-threaded I/O.