About
Welcome to the home page of EntityFS – the object-oriented file system API for Java!
EntityFS provides a set of abstractions and tools for working with file systems and their entities (files and directories) from Java. Notable features are:
- File system entities are true entities in the object-oriented meaning of the word. A file system entity has a unique identity that separates it from other entities
- File system API:s are backend-independent. File systems can be created in RAM memory, on Zip files, on file system directories, etcetera
- Each file system have a configurable entity locking policy for protecting entities from conflicting concurrent updates from several program threads
- File systems and entities are Observable for updates
- Access controllers can be used for restricting access to entities
- File system functionality can be extended with Capabilities, such as the GZip compression capability – compress file data transparently using the GZip algorithm, or the Metadata capability – attach metadata to files and directories
- EntityFS provides a rich set of tools for working with files and directories. Tool methods range from those that make simple things simple, such as Files.readTextFile or Entities.copy, to those that make slightly more complicated thing simple, such as the IteratorCopier and the ZipCreator
When should I use EntityFS?
EntityFS should be a useful tool if you are writing an application that uses files and directories in ways other than the most trivial. See, for instance, the XML file copying example.
News
- 08/27/2008: EntityFS 1.0 released.
- Finally 1.0! Note: In this release, the default settings of created file systems have changed. When upgrading to this release, verify that your file systems are still configured the way you want. The Unix and NTFS attributes capabilities now use HeliDB databases to store attribute data. For more information, read the release notes and the change log for details.
- 03/25/2008: New EntityFS site design.
- A new design for the EntityFS site. Many thanks to everyone involved!
- 02/03/2008: EntityFS 1.0-rc1 released.
- This is a rather big release with four new capabilities, improved documentation, a couple of bug fixes and performance improvements. See the release notes and the change log for details.
- 10/09/2007: EntityFS 1.0-beta7 released.
- This release scraps AbsoluteEL/RelativeEL + AbsoluteEntityLocation/RelativeEntityLocation in favor of the AbsoluteLocation and RelativeLocation classes. It also fixes a bug in the base64 encoding and decoding. Some utility methods have been added. See the change log for details.
- 10/08/2007: EntityFS at the JavaForum Stockholm.
- On October 23rd, EntityFS will be presented at the JavaForum in Stockholm.