问题标签 [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.
java - Apache commons sftp - 转到用户主目录之上
我们有一个使用以下约定的服务器:
当用户登录时,他们最终会进入各自的/pathA/Users/user/
目录,但有时他们需要访问/pathB/data/
. 我想编写一个浏览器,使用 sftp,让用户浏览服务器的内容(我很高兴找到一个 java 工具,我可以插入我的应用程序,但找不到任何符合我所有要求的东西) . 我遇到的问题是apache-commons-vfs
接受一串表格
并使用它登录到用户目录并将该目录视为 root。效果是我无法超越该目录,调用getParent()
相应的FileObject
返回null
。我知道可以在终端上使用 sftp 跨过用户主目录,所以我想这是apache-commons-vfs
库施加的限制。有人会碰巧知道我是否可以解决这个问题,以便可以浏览整个服务器吗?
java - 有没有办法通过 Java 中的 VFS 设置远程文件夹的权限?
我创建了一个 XML 和一个 ZIP 文件,并通过 SFTP 将它们上传到服务器。文件夹结构如下所示:
该文件夹<hash>
是在我上传 XML 和 ZIP 时创建的,我需要此文件夹才能拥有权限777
。
据我所知,我无法通过 Java 中的 VFS 更改已创建文件夹的权限。我当时尝试的是在本地创建该文件夹,777
将其与 XML 和 ZIP 一起上传。
我的代码如下所示:
当我执行此代码时,将上传 XML 和 ZIP,但不会上传目录,因此 SFTP 服务器上的结构如下所示:
我如何才能获得具有权限的文件夹777
?
java - 使用 Commons VFS 进行 Http 文件传输
任何人都可以为我提供一个使用 Commons VFS API 将文件从 http 服务器传输到本地的示例实现。
我试过下面的代码,
但是我在尝试运行时收到以下错误。
请提供输入是否我在这里错过了什么。
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.jar
commons-net-3.3.jar
commons-collections-3.2.1.jar
commons-logging-1.1.1.jar
这是我完整的 StackTrace:
java - Apache VFS 内存
我刚刚发现 VFS 作为访问 sftp 的一种方式。似乎有效,但所有示例都假定一个本地文件;相反,我将数据保存在内存中。我只看到一个方法copyFrom(FileObject),没有接受流或缓冲区的重载......所以我尝试了ram,因为它听起来大致正确(一些文档不会受到伤害,但我不能很好)并且以下测试成功. 复制到 sftp FileObject 也可以。
问题。它提供以下输出: INFO:使用“C:\Users\myname\AppData\Local\Temp\vfs_cache”作为临时文件存储。
- 它实际上是在写一个临时文件吗?这就是我试图避免的(由于运行这个东西的 Unix 服务器上潜在的权限/并发问题)。如果是这样,我如何完全在内存中完成它?
java - java.nio.FileSystem包装Commons VFS的实现?
我知道存在允许连接到不同的Apache Commons VFSFileSystem
,其中FileSystem
可能是 FTP、HTTP、SFTP、Zip 文件或简单的本地文件系统。
我想知道,经过一些搜索(大多数在 Google 和 VFS 网站上)没有结果,是否有一个java.nio.FileSystem
可以包装 VFS 的实现。
我的用例如下:我有一个个人项目,我需要读取文件内容或列出目录内容,以对这些内容做一些事情(例如索引等)。
我目前java.nio.Path
用来表示我正在阅读的文件的路径,我想稍后添加一个功能来使用 SSH 连接(我不需要这个“现在”,但这个问题仍然让我感兴趣)。
java - 如何使用 Java 查找远程 linux 机器的磁盘空间
我正在寻找使用 java 程序查找删除机器的总磁盘空间和可用空间的简单解决方案。
请帮忙
更新 已经有与此类似的问题,主要集中在本地机器上。我正在寻找远程机器的解决方案。
java - Java SFTP (apache vfs2) - 带@的密码
我正在尝试使用 org.apache.commons.vfs2 通过 SFTP 下载文件。问题是,密码包含“@”字符,所以这会导致 URI 被错误地解析:
有谁知道如何解决这个问题?(显然,我无法更改密码)。这是我正在使用的代码:
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文件系统。
感谢您在这方面的任何帮助。
java - Apache VFS sftp-获取多个文件对象创建多个会话或通道?
考虑以下代码:
在 Jsch 底层,是创建了两个单独的会话,还是一个会话和两个通道?