簡體   English   中英

java.io.File訴org.apache.commons.vfs2.FileObject

[英]java.io.File v. org.apache.commons.vfs2.FileObject

我正在嘗試監視一個批處理文件的文件夾,該文件將被拖放到該文件夾​​中以更新Web應用程序。 該應用程序已經使用了Apache vfs2庫,我的主管也建議我也使用它。

我的問題是:java.io中的File和org.apache.commons.vfs2中的FileObject之間在概念上有什么區別?

我已經閱讀了FileObjectFile上的文檔,而我真正想要的是這兩個類的概念區別。 例如:FileObject是File周圍的某種包裝嗎? 我在它們的繼承樹中看不到太多共同之處,因此在我看來FileFile在任何地方都使用File。

VFS2 FileObject是與特定存儲機制無關的接口(這是VFS2文件系統的關鍵)

FileObject可以表示本地文件系統文件,SFTP,FTP,HTTP或WebDav服務器上的文件或壓縮存檔內的文件,或者您可以想到的任何其他可能包含構成文件的字節的集合。

java.io.File是對本地文件的引用, java.io.File

FileObject抽象的好處是您可以編碼到單個接口,而不用擔心組成該文件的字節實際來自何處(即本地文件系統,通過SSH通過SFTP,HTTP等流式傳輸)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM