EntityFS是Java面向对象的文件系统API!
EntityFS提供了一组抽象和工具用于从Java文件系统和它们的实体(文件和目录)的工作
功能:
- 文件系统实体在该单词的面向对象的含义真实的实体。一个文件系统实体都有一个唯一的身份,从其他实体分隔它
- 在文件系统API:s为后端无关。文件系统可以在RAM内存中创建,在压缩文件,对文件系统的目录,等等
- 在每个文件系统有可配置的实体锁定策略来保护从冲突的并发更新的实体从几个程序线程
- 在文件系统和实体观测更新
- 访问控制器,可用于限制进入实体
- 在文件系统的功能可以扩展功能,如GZIP压缩功能 - 压缩透明地使用gzip算法,或元数据功能文件中的数据 - 元数据附加到文件和目录
- EntityFS提供了一套丰富的工具,用于处理文件和目录。工具方法的范围从那些使简单的事情变得简单,如Files.readTextFile或Entities.copy,那些使稍微复杂的事情简单,如IteratorCopier和ZipCreator
什么在此版本中是新的:
- 在这个版本带有使用新的ZIP文件系统实现邮编类从At4J项目。
- 的错误已经被修正,需要根节点必须首先在旧的Zip文件系统实现的支持Zip文件出现。
什么版本1.1.5是新的:
- 这是一个小的修正版。反斜线现在在实体名称允许的,但是这只能在非Windows平台。
什么是1.1.3版本,新的:
- 在升级到HeliDB版本1.0.2
- 移动MetadataUnixAttributesCapabilityProvider类的org.entityfs.cap.entityattrs.unix.metadata包。在原来的位置创建一个存根代理类。
- 移动MetadataNtfsAttributesCapabilityProvider类的org.entityfs.cap.entityattrs.ntfs.metadata包。在原来的位置创建一个存根代理类。
- 移动MetadataCustomAttributesCapabilityProvider类的org.entityfs.cap.entityattrs.custom.metadata包。创建一个代理类在原来的位置。
- 降低在Eclipse工作区的项目数量。
- 添加了FileWritableFile类。
- 在发文件系统的方法的toString和实体返回更多的相关文本。 !去掉了FileSystemImplementation.getToStringDescription和FileSystemDelegate.getToStringDescription方法。
- 添加更多的跟踪记录到EntityClassLoader。
- 重新实现在Groovy构建脚本。
- 添加了DirectoryContainsFilter。
- 添加返回类型了很多的文件和实体的方法。
- 的补充和GrepFilter FGrepFilter。
- 写了使用EntityFS在一个Groovy程序的文章。
- 新增bitwiseNegate和isCase方法AbstractConvenientFilter。它使继承的类更容易使用Groovy中的程序。
- 添加了Files.lineIterator方法。
- 添加了CloseableIterator接口。
什么1.1.2版本新:
- 在删除了AbstractRandomAccessProxy类
- 的补充方法Entities.deleteRecursively与控制通过实体本身是否会被删除或不是一个boolean变量。
- 的run_unit_tests.js脚本现在支持艾玛覆盖分析。
- 在读/写锁定现在可以通过设置entityfs.locking.debug系统属性调试。
- 新增EntityLocations.convertWindowsSlashes
- 的相对路径已启用验证。
在什么版本1.1.1都是新:
- 重新的EntityFilter接口文档目的
- 新增的Entities.copy方法,可以复制源实体的集合。
什么是1.1版本的新:
- 在升级到HeliDB版本1.0.1
- 在制造FilteringIterator更加通用。
- 添加了EntityFilterToEntityAndRelativeLocationFilterAdapter类。
- 添加了Files.measureDataSize方法。
- 添加了Files.copyContents方法。
- 添加了Directories.size方法。
- 添加了OverwriteStrategy接口和实现的全部覆盖类使用的策略界面。
- 添加了CountingDataSource类。
- 新增的通用滤波和ConvenientFilter班,实现和重构现有的过滤器,以继承他们。删除EntityFilter,ConvenientEntityFilter和EntityFilter执行逻辑功能。用它代替EntityFilter过滤器。
- 新增可用()方法来DataSource接口。
- 新增的数据接收器和DataSource接口和InputStreamToDataSourceAdapter,OutputStreamToDataSinkAdapter,DataSourceToInputStreamAdapter和DataSinkToOutputStreamAdapter类。
- 新增了集支持类。
- 移动的getSize和getDataSize方法从ReadWritableFile到ReadableFile。制造Files.getSize和getDataSize采取ReadableFile参数。
- 添加了StreamUtil.readChannelFully方法。
- 更名为LockAwareRandomAccessProxy LockAwareRandomAccess。
- 在输入和输出流的实现在程序员指南的实用程序类一章增加了一节。
- 新增部分的适配器的程序员指南的实用程序类一章。
- 写的是什么文件?在程序员指南章。
- 删除了LockAwareGatheringByteChannel和LockAwareScatteringByteChannel类和添加的LockAwareWritableByteChannel和LockAwareReadableByteChannel类来替换它们。
- WritableFile现在返回,而不是与GatheringByteChannel与WritableByteChannel。
- ReadableFile现在返回的ReadableByteChannel,而不是与ScatteringByteChannel。
- 可删除现在扩展WriteLockable。
- 添加了ClasspathNamedReadableFile类。
- 的补充和GZipReadableFile类GZipWritableFile
- 复制DataInputOutputRandomAccessAdapter新RandomAccessToDataInputOutputAdapter类,并提出DataInputOutputRandomAccessAdapter弃用。
- 复制RandomAccessInputStreamAdapter新RandomAccessToInputStreamAdapter类,并提出RandomAccessInputStreamAdapter弃用。
- 复制RandomAccessOutputStreamAdapter新RandomAccessToOutputStreamAdapter类,并提出RandomAccessOutputStreamAdapter弃用。
- 添加了Entities.deleteRecursively方法。
- 添加一个使用EntityRenameSpecification的Entities.rename方法。
- 添加一个使用EntityCopySpecification的Entities.copy方法。
- 升级的Docbook规范版本4.5的文档。
- 固定ByteArrayRandomAccess.read(字节[] ...)方法返回0 -1代替EOF
- 添加了RangeRandomAccess类。
- Files.readTextFile不再抛出UnsupportedEncodingException。
- 在结尾的斜杠不再AbsoluteLocations或RelativeLocations允许的。
- ReadWritableFileAdapter现在实现NamedReadableFile。
- 添加了一个选项的RandomAccessInputStreamAdapter和RandomAccessOutputStreamAdapter导致他们无法关闭基础RandomAccess的时候,适配器被关闭。
- 新增getWrapped方法WrappedIOException,WrappedClassNotFoundException和WrappedMalformedURLException。
- 添加了ChecksumInputStream。
- 添加了CountingInputStream和CountingOutputStream。
- 修正了该做的RangeInputStream一个错误的字节数组读取方法返回0,而不是-1在EOF。
- 添加了对象的PropertyValue。添加Properties.get- / putPropertyValue,propertyValues和propertyEntrySet方法。
- 添加了EntityLocations.parseLocation方法。
- 的DefaultUnixAttributesFactory和DefaultNtfsAttributesFactory构造现在采取的一个数字代码UnixEntityMode说法代替。
- 在重构的UnixEntityMode是不可改变的。
- 添加了水珠类。它是Java的Pattern类的水珠图案的版本。
- 添加了getPropertiesMatching方法属性。
- 修正了ByteArrayRandomAccess的错误:读取数据到一个数组时,它没有增加文件的位置
- 添加了RangeInputStream类。
- 现在EntityLocation.getPathSegmentStack返回LinkedList的。这是最双端队列状类在Java 5中。
- 添加了Directories.getLocationAware *迭代器的方法。
- 的补充和LocationAwareDepthLastIteratorImpl类LocationAwareDepthFirstIteratorImpl
- 添加了EntityAndRelativeLocation类。
- 的补充方法Directories.newDirectory用RelativeLocation的说法。
- 添加了CompoundEntityHolder。
- 的补充和Entities.getValidEntity方法getValidEntityOrNull
- 添加了WrongEntityTypeException。让NotAFileException和NotADirectoryException继承它。
- 修正了的ReadableByteChannel和与WritableByteChannel的错误。他们认为限==目标缓冲区的容量。
- 的补充和Directories.find方法findEntities
- 添加了LockCommandUtil.lock可变参数的方法。
- 添加了ZipFiles.zip方法。
- 重新实现了ZipFiles.unzip方法使用电子文件参数的ReadableFile代替。增加了一个覆盖选项覆盖实体在目标目录。
- 新增了可变参数LockCommand方法将LockCommandExecutor接口。
- 删除了org.entityfs.EntityObserver接口。改用org.entityfs.event.EntityObserver。
- 删除LockEntitysParentForWritingCommand(使用LockParentForWritingCommand代替)。
- 删除LockEntitysParentForReadingCommand(使用LockParentForReadingCommand代替)。
- 删除LockEntityForWritingCommand(使用LockForWritingCommand代替)。
- 删除LockEntityForReadingCommand(使用LockForReadingCommand代替)。
什么版本1.0是新的:
- 新增DirectoryDifferentiator,DirectorySynchronizer,DirectoryTreeDifferentiator和DirectoryTreeSynchronizer 李>
- Jdk14LogAdapter的记录器名称现在是可配置的。
- 在元数据实体的属性能力现在使用HeliDB B +树的数据库,而不是家酿之一。
- LogAdapterHolder现在实现LogAdapter。
- 改变的文件系统制造商的行为,创建文件系统的功能,默认情况下,最小的金额。
- 添加实体,电子文件和目录继承图表。
- 提出的复制方法,从电子文件到ReadWritableFile,让他们返回写入的字节数。
- EntityView.copy现在返回集< EntityView>而不是设置< ?扩展EntityView>
- 许可改为LGPL v3的。
- 在源代码分发现在包含一个工作Eclipse工作区开发EntityFS。
- 新增ByteArrayRandomAccess。
- 添加了WriteOnlyException。
- ByteArrayReadableFile现在实现RandomlyAccessibleFile。
- 添加了WritableByteBufferChannel类。
- 添加复制方法,以StreamUtil该承担的最大数据量的参数进行复制。
- 的StreamUtil.copy方法现在返回复制的字节数。
- 添加了RandomAccessOutputStreamAdapter。
- 改变文件系统的默认日志适配器从Jdk14LogAdapter到StdoutLogAdapter。
- 添加了AbstractReadWriteLockableProxy类。
- 添加了getLockable方法将LockCommand接口。删除FileSystemLockCommand和EntityLockCommand接口。
- 介绍了ReadWriteLockable接口。它是由实现ReadLockable和WriteLockable所有类实现的。
- Base64InputStream现在输入,中有空格的作品。
- 给了TwoObjects和对平等和hashCode方法。
- 改变FCFileChannel的使用RandomAccessFileFactory的FileChannel返回方法:s,而不是FileInputStreamFactory:■
- Base64InputStream现在与输入,中有空格。
- 移至文件大小的方法来ReadWritableFile接口。
- 添加了ReadWritableFile.replaceContents和Files.replaceContents方法。
- 添加了可删除界面。通过实体和ReadWritableFile实施。
- 添加文件系统setReadOnly设置方法。
- 添加了Files.writeData方法。
- 添加了DataInputOutputRandomAccessAdapter类。
- 添加了ReadWritableFileAdapter.getFile方法。
- 感动AggregatingIterator到org.entityfs.support.util包。
- 修正了Zip和Jar文件系统,使得一些特定的Zip和JAR的内容中的错误文件不可见。
- 的Zip和Jar文件系统减少内存使用。
- 固定锁和访问DirectoryView.iterator实施 控件。
- 重新实现DepthFirstIteratorImpl和DepthLastIteratorImpl,使他们更有效的内存。拆下来排序从结果迭代器的选项。
- 所作的目录迭代器使用较少的内存。
- 改变DirectoryDelegate.getEntityNames的返回类型为String数组。实施ArrayUtil实用程序类。
- 包含星号(*)实体名称现在无效。
- 改名以下类: - LockEntityForReadingCommand - > LockForReadingCommand - LockEntityForWritingCommand - > LockForWritingCommand - LockEntitysParentForReadingCommand - > LockParentForReadingCommand - LockEntitysParentForWritingCommand - > LockParentForWritingCommand
- 的补充和EntityView.copyAttributes方法Entities.copyAttributes。重新实现IteratorCopier使用它。
- 去掉了很多仿制药,只有把事情从实施梅西耶的。
- 添加了EntityView.setLastModified方法
- 添加复制的实体属性EntityView一个boolean参数的复制方法。弃用旧的复制方法。引进所需复制它在一个实体的父目录的读锁的要求。取得了实体属性能力履行维护属性的标志。增加了新的复制方法,以实体和IteratorCopier。新的测试。
评论没有发现