Các chi tiết về phần mềm:
Phiên bản: 1.2
Ngày tải lên: 11 May 15
Giấy phép: Miễn phí
Phổ biến: 147
EntityFS là hướng đối tượng tập tin hệ thống API cho Java!
EntityFS cung cấp một tập hợp các khái niệm trừu tượng và các công cụ để làm việc với các hệ thống tập tin và các tổ chức của họ (các tập tin và thư mục) từ Java
Tính năng .
- đơn vị hệ thống tập tin là các thực thể đúng trong ý nghĩa hướng đối tượng của từ. Một thực thể hệ thống tập tin có một bản sắc độc đáo mà tách nó khỏi các thực thể khác
- File hệ thống API: s là phụ trợ độc lập. Hệ thống tập tin có thể được tạo ra trong bộ nhớ RAM, trên các tập tin Zip, vào thư mục hệ thống tập tin, Etcetera
- Mỗi hệ thống tập tin có một thực thể cấu hình khóa chính sách cho việc bảo vệ các thực thể từ mâu thuẫn cập nhật đồng thời từ một số chủ đề chương trình
- Hệ thống tập tin và các đơn vị là Quan sát các bản cập nhật
- điều khiển truy cập có thể được sử dụng để hạn chế truy cập vào các thực thể
- chức năng hệ thống tập tin có thể được mở rộng với khả năng, chẳng hạn như khả năng nén Gzip - nén tập tin dữ liệu ràng việc sử dụng các thuật toán GZip, hoặc khả năng Metadata - siêu dữ liệu để đính kèm các tập tin và thư mục
- EntityFS cung cấp một bộ công cụ phong phú để làm việc với các tập tin và thư mục. Các phương pháp công cụ khác nhau từ những điều đơn giản mà làm cho đơn giản, chẳng hạn như Files.readTextFile hoặc Entities.copy, để những người làm điều hơi phức tạp hơn đơn giản, chẳng hạn như các IteratorCopier và ZipCreator
là gì mới trong phiên bản này:
- Phiên bản này đi kèm với một hệ thống thực hiện tập tin Zip mới sử dụng lớp Zip từ dự án At4J.
- Một lỗi đã được cố định mà yêu cầu rằng các nút gốc đã phải xảy ra lần đầu tiên trong tập tin sao lưu Zip trong việc thực hiện hệ thống tập tin Zip cũ.
là gì mới trong phiên bản 1.1.5:
- Đây là một bản phát hành Sửa lỗi nhỏ. Gạch chéo ngược giờ được cho phép trong tên thực thể, nhưng điều này sẽ chỉ làm việc trên nền tảng không phải Windows.
là gì mới trong phiên bản 1.1.3:.
- nâng cấp lên phiên bản 1.0.2 HeliDB
- Đã chuyển lớp MetadataUnixAttributesCapabilityProvider để gói org.entityfs.cap.entityattrs.unix.metadata. Tạo ra một lớp stub proxy trong vị trí cũ.
- Đã chuyển lớp MetadataNtfsAttributesCapabilityProvider để gói org.entityfs.cap.entityattrs.ntfs.metadata. Tạo ra một lớp stub proxy trong vị trí cũ.
- Đã chuyển lớp MetadataCustomAttributesCapabilityProvider để gói org.entityfs.cap.entityattrs.custom.metadata. Tạo ra một lớp proxy ở vị trí cũ.
- Giảm số lượng các dự án trong vùng làm việc Eclipse.
- Thêm lớp FileWritableFile.
- Thực hiện các phương pháp toString của hệ thống tập tin và các thực thể trở lại các văn bản có liên quan hơn. ! Loại bỏ các phương pháp FileSystemImplementation.getToStringDescription và FileSystemDelegate.getToStringDescription.
- Thêm nhiều dấu vết khai thác gỗ cho EntityClassLoader.
- thực hiện lại việc xây dựng kịch bản trong Groovy.
- Nhập các DirectoryContainsFilter.
- Thêm các loại trở lại với rất nhiều phương pháp trong tập tin và thực thể.
- Nhập các GrepFilter và FGrepFilter.
- Đã viết EntityFS dùng trong một bài báo chương trình Groovy.
- Added bitwiseNegate và isCase phương pháp để AbstractConvenientFilter. Nó làm cho kế thừa lớp học dễ dàng hơn để sử dụng trong các chương trình Groovy.
- Thêm các phương pháp Files.lineIterator.
- Thêm giao diện CloseableIterator.
là gì mới trong phiên bản 1.1.2:.
- xóa lớp AbstractRandomAccessProxy
- Thêm các phương pháp Entities.deleteRecursively với một tham số boolean điều khiển cho dù các thực thể thông qua chính nó sẽ bị xóa hoặc không.
- Các kịch bản run_unit_tests.js bây giờ hỗ trợ Emma phân tích bảo hiểm.
- đọc / ghi khóa bây giờ có thể được gỡ rối bằng cách thiết lập thuộc tính hệ thống entityfs.locking.debug.
- EntityLocations.convertWindowsSlashes thêm
- Bật xác nhận của đường dẫn tương đối.
là gì mới trong phiên bản 1.1.1:.
- giới thiệu lại các giao diện EntityFilter cho mục đích tài liệu
- Thêm các phương pháp Entities.copy rằng có thể sao chép các bộ sưu tập của các đối tượng nguồn.
là gì mới trong phiên bản 1.1:.
- nâng cấp lên phiên bản 1.0.1 HeliDB
- Made FilteringIterator chung chung hơn.
- Thêm lớp EntityFilterToEntityAndRelativeLocationFilterAdapter.
- Thêm các phương pháp Files.measureDataSize.
- Thêm các phương pháp Files.copyContents.
- Thêm các phương pháp Directories.size.
- Thêm giao diện OverwriteStrategy và triển khai Made tất cả các lớp ghi đè lên sử dụng giao diện chiến lược.
- Thêm lớp CountingDataSource.
- Thêm Lọc chung chung và lớp ConvenientFilter với việc triển khai và tái cơ cấu các bộ lọc hiện có để thừa kế cho họ. Deleted EntityFilter, ConvenientEntityFilter và EntityFilter thực hiện các chức năng logic. Sử dụng bộ lọc thay vì EntityFilter.
- Thêm sự sẵn () để giao diện DataSource.
- Thêm các giao diện DataSink và DataSource và các lớp InputStreamToDataSourceAdapter, OutputStreamToDataSinkAdapter, DataSourceToInputStreamAdapter và DataSinkToOutputStreamAdapter.
- Thêm các bảng mã lớp hỗ trợ.
- Đã chuyển các phương pháp getSize và getDataSize từ ReadWritableFile để ReadableFile. Made Files.getSize và getDataSize lấy đối số ReadableFile.
- Thêm các phương pháp StreamUtil.readChannelFully.
- Đổi tên LockAwareRandomAccessProxy để LockAwareRandomAccess.
- Thêm phần trên đầu vào và luồng ra triển khai đến các lớp tiện ích chương trong sách hướng dẫn của Programmer.
- Thêm phần trên adapter để các lớp tiện ích chương trong sách hướng dẫn của Programmer.
- đã viết một tập tin là gì? chương trong sách hướng dẫn của Programmer.
- xóa các lớp LockAwareGatheringByteChannel và LockAwareScatteringByteChannel và thêm các lớp LockAwareWritableByteChannel và LockAwareReadableByteChannel để thay thế chúng.
- WritableFile bây giờ trả WritableByteChannel thay vì GatheringByteChannel.
- ReadableFile bây giờ trả ReadableByteChannel thay vì ScatteringByteChannel.
- deletable bây giờ kéo dài WriteLockable.
- Thêm lớp ClasspathNamedReadableFile.
- Thêm các lớp GZipReadableFile và GZipWritableFile.
- sao chép DataInputOutputRandomAccessAdapter đến lớp RandomAccessToDataInputOutputAdapter mới và làm DataInputOutputRandomAccessAdapter phản đối.
- sao chép RandomAccessInputStreamAdapter đến lớp RandomAccessToInputStreamAdapter mới và làm RandomAccessInputStreamAdapter phản đối.
- sao chép RandomAccessOutputStreamAdapter đến lớp RandomAccessToOutputStreamAdapter mới và làm RandomAccessOutputStreamAdapter phản đối.
- Thêm các phương pháp Entities.deleteRecursively.
- Thêm các phương pháp Entities.rename có sử dụng một EntityRenameSpecification.
- Thêm các phương pháp Entities.copy có sử dụng một EntityCopySpecification.
- Nâng cấp Docbook đặc tả phiên bản 4.5 để cho tài liệu.
- Cố định ByteArrayRandomAccess.read (byte [] ...) phương pháp để trở về -1 thay vì 0 ở EOF
- Thêm lớp RangeRandomAccess.
- Files.readTextFile không còn ném UnsupportedEncodingException.
- chém Trailing không còn được phép ở AbsoluteLocations hoặc RelativeLocations.
- ReadWritableFileAdapter doanh nghiệp thực hiện NamedReadableFile.
- Thêm tùy chọn cho các RandomAccessInputStreamAdapter và RandomAccessOutputStreamAdapter đó khiến họ không đóng RandomAccess dưới khi các adapter này được đóng lại.
- Added getWrapped phương pháp để WrappedIOException, WrappedClassNotFoundException và WrappedMalformedURLException.
- Nhập các ChecksumInputStream.
- Nhập các CountingInputStream và CountingOutputStream.
- Cố định một lỗi trong RangeInputStream mà thực hiện các mảng byte đọc phương pháp trở về 0 thay vì -1 ở EOF.
- Thêm các đối tượng PropertyValue. Thêm Properties.get- / putPropertyValue, propertyValues và phương pháp propertyEntrySet.
- Thêm các phương pháp EntityLocations.parseLocation.
- Các DefaultUnixAttributesFactory và DefaultNtfsAttributesFactory nhà xây dựng doanh nghiệp mất một đối số UnixEntityMode thay vì một mã số.
- refactored UnixEntityMode được không thay đổi.
- Thêm lớp Glob. Nó là phiên bản mẫu glob của lớp Pattern Java.
- Thêm các phương pháp getPropertiesMatching để Properties.
- Cố định một lỗi trong ByteArrayRandomAccess:. Nó không tăng vị trí tập tin khi đọc dữ liệu vào một mảng
- Thêm lớp RangeInputStream.
- EntityLocation.getPathSegmentStack bây giờ trả lại một LinkedList. Đây là lớp học deque giống như hầu hết trong Java 5.
- Thêm các phương pháp Directories.getLocationAware * Iterator.
- Thêm các lớp LocationAwareDepthLastIteratorImpl và LocationAwareDepthFirstIteratorImpl.
- Thêm lớp EntityAndRelativeLocation.
- Thêm các phương pháp Directories.newDirectory với một đối số RelativeLocation.
- Nhập các CompoundEntityHolder.
- Thêm các phương pháp Entities.getValidEntity và getValidEntityOrNull.
- Nhập các WrongEntityTypeException. Hãy NotAFileException và NotADirectoryException kế thừa nó.
- Cố định một lỗi trong ReadableByteChannel và WritableByteChannel. Họ giả định rằng giới hạn == công suất của bộ đệm mục tiêu.
- Nhập các Directories.find và findEntities phương pháp.
- Nhập các LockCommandUtil.lock varargs phương.
- Thêm các phương pháp ZipFiles.zip.
- thực hiện lại các phương pháp ZipFiles.unzip sử dụng một ReadableFile thay vì một đối số eFile. Thêm tùy chọn overwrite để ghi đè lên các thực thể trong thư mục đích.
- Nhập các varargs LockCommand phương pháp để giao diện LockCommandExecutor.
- xóa giao diện org.entityfs.EntityObserver. Sử dụng org.entityfs.event.EntityObserver thay thế.
- Deleted LockEntitysParentForWritingCommand (sử dụng LockParentForWritingCommand thay thế).
- Deleted LockEntitysParentForReadingCommand (sử dụng LockParentForReadingCommand thay thế).
- Deleted LockEntityForWritingCommand (sử dụng LockForWritingCommand thay thế).
- Deleted LockEntityForReadingCommand (sử dụng LockForReadingCommand thay thế).
là gì mới trong phiên bản 1.0:.
- Added DirectoryDifferentiator, DirectorySynchronizer, DirectoryTreeDifferentiator và DirectoryTreeSynchronizer
- Tên logger của Jdk14LogAdapter giờ là cấu hình.
- Khả năng thuộc tính thực thể Metadata bây giờ sử dụng một cơ sở dữ liệu HeliDB B + Tree thay vì một homebrewed.
- LogAdapterHolder doanh nghiệp thực hiện LogAdapter.
- Thay đổi hành vi của các nhà xây dựng hệ thống tập tin để tạo hệ thống tập tin với một số lượng tối thiểu các tính năng theo mặc định.
- Thêm các bảng xếp hạng thừa kế Entity, eFile và Directory.
- Đã chuyển các phương pháp bản sao từ eFile để ReadWritableFile, Hãy để họ trả lại số byte bằng văn bản.
- EntityView.copy bây giờ trả lại Set & lt; EntityView & gt; thay vì Set & lt; ? mở rộng EntityView & gt;.
- Giấy phép thay đổi để LGPL v3.
- Sự phân bố nguồn bây giờ chứa một không gian làm việc Eclipse làm việc để phát triển EntityFS.
- Added ByteArrayRandomAccess.
- Nhập các WriteOnlyException.
- ByteArrayReadableFile doanh nghiệp thực hiện RandomlyAccessibleFile.
- Thêm lớp WritableByteBufferChannel.
- phương pháp thêm bản sao để StreamUtil mà phải mất một đối số cho số tiền tối đa của dữ liệu để sao chép.
- Các phương pháp StreamUtil.copy nay trở về tổng số byte sao chép.
- Nhập các RandomAccessOutputStreamAdapter.
- Thay đổi bộ chuyển đổi đăng nhập mặc định của hệ thống tập tin "từ một Jdk14LogAdapter đến một StdoutLogAdapter.
- Thêm lớp AbstractReadWriteLockableProxy.
- Thêm các phương pháp getLockable đến giao diện LockCommand. Xóa các giao diện FileSystemLockCommand và EntityLockCommand.
- Giới thiệu các giao diện ReadWriteLockable. Nó được thực hiện bởi tất cả các lớp học mà thực hiện ReadLockable và WriteLockable.
- Base64InputStream hiện đang làm việc cho đầu vào với không gian trong nó.
- Gave TwoObjects và Pair equals và hashCode phương pháp.
- Thay đổi phương pháp FileChannel-trở lại của FCFileChannel sử dụng RandomAccessFileFactory: s thay vì FileInputStreamFactory: s
- Base64InputStream hiện đang làm việc với các đầu vào với không gian trong nó.
- phương pháp kích thước tập tin Chuyển đến ReadWritableFile giao diện.
- Nhập các ReadWritableFile.replaceContents và Files.replaceContents phương pháp.
- Thêm các giao diện thể xóa. Thực hiện bởi thực thể và ReadWritableFile.
- Thêm các phương pháp FileSystem setReadOnly.
- Thêm các phương pháp Files.writeData.
- Thêm lớp DataInputOutputRandomAccessAdapter.
- Thêm các phương pháp ReadWritableFileAdapter.getFile.
- Chuyển AggregatingIterator để gói org.entityfs.support.util.
- Cố định một lỗi trong các tập tin Zip và Jar hệ thống thực hiện một số nội dung của Zip nhất định và Jar tập tin vô hình.
- Giảm bộ nhớ sử dụng cho Zip và file Jar hệ thống.
- Sửa khóa và truy cập các điều khiển trên triển khai DirectoryView.iterator.
- thực hiện lại DepthFirstIteratorImpl và DepthLastIteratorImpl để làm cho họ nhớ hiệu quả hơn. Loại bỏ các tùy chọn để sắp xếp kết quả từ các vòng lặp.
- Thực hiện các iterator thư mục sử dụng ít bộ nhớ hơn.
- Thay đổi kiểu trả về của DirectoryDelegate.getEntityNames để một mảng String. Thực hiện các lớp tiện ích ArrayUtil.
- tên Entity chứa dấu hoa thị (*) bây giờ là không hợp lệ.
- Đổi tên thành các loại sau đây: - LockEntityForReadingCommand - & gt; LockForReadingCommand - LockEntityForWritingCommand - & gt; LockForWritingCommand - LockEntitysParentForReadingCommand - & gt; LockParentForReadingCommand - LockEntitysParentForWritingCommand - & gt; LockParentForWritingCommand
- Nhập các EntityView.copyAttributes và Entities.copyAttributes phương pháp. Reimplemented IteratorCopier để sử dụng nó.
- Loại bỏ rất nhiều thuốc generic mà chỉ làm cho mọi việc Messier từ việc thực hiện.
- Thêm các phương pháp EntityView.setLastModified
- Thêm các phương pháp sao chép với một đối số boolean để sao chép các thực thể thuộc tính để EntityView. Thực hiện các phương pháp cũ chép phản đối. Giới thiệu các yêu cầu mà một khóa đọc trên thư mục cha của một thực thể được yêu cầu cho việc sao chép nó. Thực hiện các thực thể thuộc tính năng tôn vinh các thuộc tính giữ cờ. Thêm phương pháp bản sao mới to Entities và IteratorCopier. Kiểm tra mới.
Bình luận không