gpt4 book ai didi

java - SFTP 无法处理名称包含星号的文件

转载 作者:行者123 更新时间:2023-12-01 12:32:16 25 4
gpt4 key购买 nike

我有一个关于 SFTP 的疑问。我使用 sftp 来实现文件传输功能(在 java 调度程序中)。该程序将使用 sftp 将文件从一个位置传输到另一个远程位置。除名称中包含星号的文件外,所有文件均已成功传输。星号在 sftp 中被视为通配符。但是,有没有办法配置 sftp,使其接受 * 并传输名称中包含星号的文件?

任何帮助将不胜感激。

注意:我使用 com.zehon.sftp.SFTP API 作为 SFTP 客户端。我使用了此 api 中的以下方法:

public static int sendFile(java.lang.String localFilePath,
java.lang.String sftpDestFolder,
java.lang.String serverName,
java.lang.String username,
java.lang.String password)
throws FileTransferException

谢谢编码(marshal)

最佳答案

您需要使用反斜杠转义文件名,以免将星号解释为通配符;例如

String oldstring = "file*name";
String escaped = oldstring.replace("*", "\\*");

然后您使用转义而不是oldstring。大多数 jsch ftp 代码确实提到了操作的通配符,因此在使用代码时必须注意这一点。

关于java - SFTP 无法处理名称包含星号的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25845530/

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