问题标签 [apache-commons-vfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
107 浏览

java - 启动时使用 VFS2 处理文件夹中的现有文件

我有多个 FileListener 来处理使用 org.apache.commons.vfs2 库插入到远程文件夹中的所有文件。

有时我必须停止 Tomcat,所以如果在文件夹中插入新文件,尽管我在插入新文件后启动我的 WebService,但它们不会被处理。

我一直在做一些研究,以下 URL[1][2] 迫使我对文件夹的位置进行硬编码,我不知道它在同时处理多个侦听器时效果如何。

有没有更好的方法在启动时配置 FileListener?谢谢。

  1. 启动事件后的Tomcat与春天

  2. Tomcat服务器启动回调完成

0 投票
0 回答
1484 浏览

java - 连续传输后使用 Apache Commons VFS2 上传 SFTP 失败

我创建了一个使用 Apache Commons VFS2 和 JSCH 库将文件上传到 SFTP 服务器的类。第一次(通常)19次转移一切正常,但在那之后我开始出现异常

现在,如果在每次传输后休眠让我们说三秒钟,我根本不会遇到异常。

这是代码:

是否有一些资源需要释放,或者只是需要时间在内部释放它们?

0 投票
1 回答
117 浏览

java - 使用 Apache Commons VFS 打开 xz 文件

有没有办法用 Apache Commons VFS 打开 XZ 压缩文件?它目前未在受支持的文件系统下列出,但我想有人已经着手编写必要的代码。

0 投票
1 回答
471 浏览

java - 在Java中使用apache commons vfs2访问后删除zip文件

我正在尝试使用 apache commons vfs2 来读取 zip 文件的内容,就好像它只是另一个目录一样。zip 文件最终将包含各种文件(甚至可能是一个小型数据库)。

出于说明目的,我创建了一些 zip 文件,其中包含一个名为 project.json 的文件,该文件是具有名称和描述的项目的 json。当我拿到zip文件时,我想从里面读取json文件来获取项目定义信息等。

这一切都很好。现在,我希望我的用户能够从应用程序中删除这些文件。这就是事情对我不利的地方。

我关闭了所有输入流等,但似乎应用程序内的文件被锁定,不允许我删除它。

  • 如果我在我的应用程序的上下文中创建 zip 文件,我可以删除它。
  • 如果我从文件系统中读取它并且不使用 vfs2 访问它,我可以删除它。
  • 如果我从文件系统中读取它并使用 vfs2 访问它,则不允许删除它。

如果您想创建自己的 zip 文件来尝试,这里有一个简单的 json 字符串。

将其复制到名为 project.json 的文件中,然后保存。然后,将其压缩到 Java 项目的根目录中的 zip 文件中。

下面的例子说明了我的困境:

0 投票
1 回答
209 浏览

gradle - 为 gradle-vfs 插件配置代理

tl;博士:

如何配置 gradle-vfs 插件使用的 https 代理?它似乎忽略了正常的 java/gradle 代理配置。

详细信息

基于这个gradle 文件,我尝试使用 gradle 从 asciidocs 创建reveal.js 幻灯片。

我已经使用 gradle.properties 文件配置了代理设置,其内容类似于:

虽然此配置适用于 gradle,但在执行 java 构建(它下载插件和依赖项)时,参考构建文件中使用的 vfs 失败:

cp第 47 行是此块中的第一个开头:

0 投票
1 回答
1118 浏览

java - 使用 FTP URL 调用 FileSystemManager.resolveFile 时无法更改到工作目录“/”

我正在尝试将文件放在远程 FTP 主机中。这是我通常的做法:

ftUri的是:

但我得到以下异常:

是否可以设置工作目录路径?

我的猜测是 FTP 库正在尝试在root我没有任何权限的目录上工作;但是,我通过 URI 通知了另一个路径,但是库以某种方式坚持在root目录中工作。

0 投票
0 回答
246 浏览

java - 处理 zip 文件后 Apache Commons VFS2 不释放锁

您能帮我找到一种方法如何强制库正确关闭文件并允许其他进程进一步修改它们。目前,当文件由下面的代码片段处理时,它们由应用程序保存并且无法修改。

0 投票
1 回答
149 浏览

sharepoint-2013 - Sharepoint 上的 Apache VFS 作为驱动器安装

有人在安装为驱动器的 SharePoint 2013 上使用过 apache vfs 吗?我可以将 SharePoint 挂载为驱动器,但不知道如何使用 VFS 来监视文档库中的文件。我对这个话题很陌生,任何帮助都将不胜感激。

0 投票
1 回答
431 浏览

sharepoint-2013 - 使用 Apache VFS 进行 NTLM 身份验证

我正在尝试使用 Apache VFS 读取安装为网络驱动器的 SharePoint 2013 中的文件。我使用以下代码

但我收到以下错误

org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: ntlm authentication scheme selected Aug 03, 2016 5:29:55 PM org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge INFO: NTLM @sp2013w2k12r2:80 org 没有可用的凭据.apache.commons.vfs2.FileSystemException:无法确定文件类型“ http://sp2013w2k12r2/PuneetsLibrary“。在 org.apache.commons.vfs2.provider.AbstractFileObject.isFolder(AbstractFileObject.java:1726) 在 org.apache.commons 的 org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1526) .vfs2.impl.DecoratedFileObject.isFolder(DecoratedFileObject.java:211) at SharePointVFSMain.main(SharePointVFSMain.java:18) 原因:org.apache.commons.vfs2.FileSystemException:未知消息,代码为“未授权”。 org.apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:41) 在 org.apache.commons 的 apache.commons.vfs2.provider.webdav.ExceptionConverter.generate(ExceptionConverter.java:88)。 vfs2.provider.webdav.WebdavFileObject.execute(WebdavFileObject.java:594) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject。getProperties(WebdavFileObject.java:632) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperties(WebdavFileObject.java:620) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject. java:664) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.isDirectory(WebdavFileObject.java:716)在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) 在 org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517) ... 还有 3 个provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:664) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) 在 org.apache.commons.vfs2.provider.webdav。 WebdavFileObject.isDirectory(WebdavFileObject.java:716) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) 在 org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject. java:1517) ... 还有 3 个provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:664) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.getProperty(WebdavFileObject.java:671) 在 org.apache.commons.vfs2.provider.webdav。 WebdavFileObject.isDirectory(WebdavFileObject.java:716) 在 org.apache.commons.vfs2.provider.webdav.WebdavFileObject.doGetType(WebdavFileObject.java:405) 在 org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject. java:1517) ... 还有 3 个doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517) ... 还有 3 个doGetType(WebdavFileObject.java:405) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:1517) ... 还有 3 个

0 投票
0 回答
2484 浏览

java - org.apache.commons.vfs2.FileSystemException:无法创建文件

我想远程访问文件,我正在使用这个代码:

在这一行我得到一个例外:

我在 Windows 上运行此代码。它是一个网络应用程序。