java - 如何使用 JSch 的 SFTP channel 只获取目录和文本文件?

标签 java sftp jsch

您好,我正在开发一个连接到远程服务器并浏览不同目录的应用程序。

这里我只想向用户显示目录和文本文件。在 JSch 中使用 SFTP channel ,我可以执行 ls 方法。但是这种方法可以给我这种格式 "*""*.txt" 的结果。分别使用 ls 我可以获得目录列表和文本文件列表。由于我单独使用它,因此我必须使用 2 种不同的 ls 方法,例如:

sftpChannel.ls("*"); 
sftpChannel.ls("*.txt");

1st 为我提供了我必须从中循环和过滤目录的所有条目。其次,我得到所有文本文件。

如何使用最少的代码获取目录列表和文本文件列表。我不想循环两次。谢谢

最佳答案

使用 ls("")。然后循环返回的条目,并只选择你想要的。

LsEntry.getFilename().txt"LsEntry.getAttrs().isDir() 结尾的那些。

关于java - 如何使用 JSch 的 SFTP channel 只获取目录和文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37566377/

相关文章:

linux - -b 选项在 SFTP 中有什么作用

php - 在SFTP服务器上编辑文件

java - 有趣的 Shell 输出 : [01;32mtestfile. txt[00m 而不是 testfile.txt

java - 使用 JSch 使用密码进行身份验证时获取 "Auth cancel"

java - 没有 RPC 代理的 GXT 分页

java - 如何将对象添加到 2D 对象数组中的特定 x,y 位置

Java 和 C# 二进制字符格式差异

java - osgi 中的 Optaplanner

amazon-web-services - 使用 SublimeText SFTP 上传到 EC2 CentOS 实例

java - 创建用于 JSCH API 的输入流。 ( java )