问题标签 [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 回答
855 浏览

java - Apache commons sftp - 转到用户主目录之上

我们有一个使用以下约定的服务器:

当用户登录时,他们最终会进入各自的/pathA/Users/user/目录,但有时他们需要访问/pathB/data/. 我想编写一个浏览器,使用 sftp,让用户浏览服务器的内容(我很高兴找到一个 java 工具,我可以插入我的应用程序,但找不到任何符合我所有要求的东西) . 我遇到的问题是apache-commons-vfs接受一串表格

并使用它登录到用户目录并将该目录视为 root。效果是我无法超越该目录,调用getParent()相应的FileObject返回null。我知道可以在终端上使用 sftp 跨过用户主目录,所以我想这是apache-commons-vfs库施加的限制。有人会碰巧知道我是否可以解决这个问题,以便可以浏览整个服务器吗?

0 投票
1 回答
2552 浏览

java - 有没有办法通过 Java 中的 VFS 设置远程文件夹的权限?

我创建了一个 XML 和一个 ZIP 文件,并通过 SFTP 将它们上传到服务器。文件夹结构如下所示:

该文件夹<hash>是在我上传 XML 和 ZIP 时创建的,我需要此文件夹才能拥有权限777

据我所知,我无法通过 Java 中的 VFS 更改已创建文件夹的权限。我当时尝试的是在本地创建该文件夹,777将其与 XML 和 ZIP 一起上传。

我的代码如下所示:

当我执行此代码时,将上传 XML 和 ZIP,但不会上传目录,因此 SFTP 服务器上的结构如下所示:

我如何才能获得具有权限的文件夹777

0 投票
1 回答
1509 浏览

java - 使用 Commons VFS 进行 Http 文件传输

任何人都可以为我提供一个使用 Commons VFS API 将文件从 http 服务器传输到本地的示例实现。

我试过下面的代码,

但是我在尝试运行时收到以下错误。

请提供输入是否我在这里错过了什么。

0 投票
1 回答
6734 浏览

java - ClassNotFoundException:org.apache.commons.vfs.provider.FileProvider

我正在使用 vfs2(不是 vfs)来访问 ftp。现在我也使用 smb 协议,但它不起作用。我总是得到例外:

但是当我使用 vfs2 时,它搜索具有 commons.vfs.provider 而不是 commons.vfs2.provider 的类很奇怪 - 因为在 vfs2 中存在该类。

我想念图书馆(罐子)吗?

我现在有:,commons-vfs2-2.0.jar(必须commons-vfs2-sandbox-2.0.jar添加才能找到 smb 协议),,,,,可能还有更多..jcifs-1.3.17.jarcommons-net-3.3.jarcommons-collections-3.2.1.jarcommons-logging-1.1.1.jar

这是我完整的 StackTrace:

0 投票
2 回答
2853 浏览

java - Apache VFS 内存

我刚刚发现 VFS 作为访问 sftp 的一种方式。似乎有效,但所有示例都假定一个本地文件;相反,我将数据保存在内存中。我只看到一个方法copyFrom(FileObject),没有接受流或缓冲区的重载......所以我尝试了ram,因为它听起来大致正确(一些文档不会受到伤害,但我不能很好)并且以下测试成功. 复制到 sftp FileObject 也可以。

问题。它提供以下输出: INFO:使用“C:\Users\myname\AppData\Local\Temp\vfs_cache”作为临时文件存储。

- 它实际上是在写一个临时文件吗?这就是我试图避免的(由于运行这个东西的 Unix 服务器上潜在的权限/并发问题)。如果是这样,我如何完全在内存中完成它?

0 投票
0 回答
1185 浏览

java - java.nio.FileSystem包装Commons VFS的实现?

我知道存在允许连接到不同的Apache Commons VFSFileSystem,其中FileSystem可能是 FTP、HTTP、SFTP、Zip 文件或简单的本地文件系统。

我想知道,经过一些搜索(大多数在 Google 和 VFS 网站上)没有结果,是否有一个java.nio.FileSystem可以包装 VFS 的实现。

我的用例如下:我有一个个人项目,我需要读取文件内容或列出目录内容,以对这些内容做一些事情(例如索引等)。

我目前java.nio.Path用来表示我正在阅读的文件的路径,我想稍后添加一个功能来使用 SSH 连接(我不需要这个“现在”,但这个问题仍然让我感兴趣)。

0 投票
1 回答
2816 浏览

java - 如何使用 Java 查找远程 linux 机器的磁盘空间

我正在寻找使用 java 程序查找删除机器的总磁盘空间和可用空间的简单解决方案。

请帮忙

更新 已经有与此类似的问题,主要集中在本地机器上。我正在寻找远程机器的解决方案。

0 投票
1 回答
3548 浏览

java - Java SFTP (apache vfs2) - 带@的密码

我正在尝试使用 org.apache.commons.vfs2 通过 SFTP 下载文件。问题是,密码包含“@”字符,所以这会导致 URI 被错误地解析:

有谁知道如何解决这个问题?(显然,我无法更改密码)。这是我正在使用的代码:

0 投票
1 回答
1656 浏览

java - Commons VFS:连接到使用 Open SSH 运行的 Windows Server 时的 SFTP URL 语法

我们使用 Commons VFS API 在不同服务器之间传输文件。该代码非常适用于 Linux 服务器。

但是我们遇到了 Windows 服务器的 URL 语法问题。我们尝试了下面的 URL 类型列表,但所有这些都导致Invalid Absolute URI Error

sftp://user@IP:C:\temp

sftp://user@IP/C:\temp

sftp://user@IP\C:\temp

stfp://user@IP/temp -- 导致无法确定文件类型

所有这些错误引发了我们心中的另一个疑问,即VFS是否支持通过SFTP连接到Windows文件系统。

感谢您在这方面的任何帮助。

0 投票
1 回答
400 浏览

java - Apache VFS sftp-获取多个文件对象创建多个会话或通道?

考虑以下代码:

在 Jsch 底层,是创建了两个单独的会话,还是一个会话和两个通道?