私はsshjライブラリを使用しています
<dependency>
<groupId>net.schmizz</groupId>
<artifactId>sshj</artifactId>
<version>0.3.1</version>
</dependency>
以下は、0.3.1 を使用した私のコードで、ワイルドカード パターンをサポートするファイルのアップロードに問題なく機能しました。
SSHClient client = null;
SCPUploadClient uploader = null;
try {
client = getClient();
uploader = client.newSCPFileTransfer().newSCPUploadClient();
uploader.setFileFilter(new WildcardFileFilter(wildCardPattern));
//determine the remote directory
File f = new File(localDirLocation);
String dir = remoteDirLocation + f.getName();
uploader.copy(localDirLocation, remoteDirLocation);
} catch (IOException e) {
//processing exceptions here
} finally {
disconnectClient(client);
}
しかし、0.5.0 に移行しようとすると、コードで多くのコンパイル エラーが発生します。
ローカルマシンからリモートマシンへ、またはその逆にファイルのアップロードとダウンロードを行うときに、fileFilters を設定する方法を理解したいと思います。
誰かがこれで私を助けてくれますか?