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。新的測試。
評論沒有發現