gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:57:26 24 4
gpt4 key购买 nike

我正在尝试监视一个文件夹中的批处理文件,该文件将被拖放到那里以更新网络应用程序。该应用程序已经使用了 Apache vfs2 库,我的领导建议我也使用它。

我的问题是:java.io 中的 File 和 org.apache.commons.vfs2 中的 FileObject 之间的概念区别是什么?

我已阅读 FileObject 上的文档和 File我真正想要的是这两个类的概念区别。例如:FileObject 是 File 的某种包装吗?我在它们的继承树中没有看到太多共同点,因此在我看来 FileObject 并没有在任何地方使用 File。

最佳答案

VFS2 FileObject 是一个与特定存储机制无关的接口(interface)(这是 VFS2 文件系统的要点)

FileObject 可以表示本地文件系统文件、SFTP、FTP、HTTP 或 WebDav 服务器上的文件、压缩存档中的文件,或者您能想到的任何其他内容保存组成文件的字节集合。

java.io.File 是对本地文件的引用,这就是它的结尾。

FileObject 抽象的好处是,您可以编码到单个接口(interface),而不关心组成该文件的字节实际来自哪里(即本地文件系统,通过 SFTP 流式传输) SSH、通过 HTTP 等)

关于java.io.File v.org.apache.commons.vfs2.FileObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com