1

以下は私のアプリケーションからの 2 つのスニペットで、SFTP アクセスに J2SSH jar を使用しています。

最初の1つ:

 .........
 .........
 //Open the SFTP channel
 com.sshtools.j2ssh.SftpClient client = sshClient.openSftpClient();
 // writing from source path to outputstream
 client.get("/Repository/Test/index.zip", outputStream);            
 ........
 ........

2 つ目 (JSP ファイル):

response.setContentType("application/octet-stream");
response.setHeader("Content-disposition","attachment; filename=index.zip");
BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
client.fillOutputStream(bos);    //  this method calls to first block code.
bos.flush();
bos.close();
response.flushBuffer(); 

例外なく、アプリケーションですべてが正常に機能しています。テキスト ファイルをダウンロードする場合は問題ありません。しかし、zip ファイルまたは exe ファイルをダウンロードしようとしているときに、何かが不足しています。ダウンロードが成功しても、ファイルを抽出できないか、実行できません。

Plzは、それで問題である可能性があることを私に提案します....特に、exeファイルで機能するはずです...

4

1 に答える 1

1

この種の作業にはhttp://commons.apache.org/vfs/を使用します

StandardFileSystemManager manager = new StandardFileSystemManager();
FileObject target = manager.resolveFile("file://" + path + File.separator + filenameTarget);
FileObject source = manager.resolveFile(sftpUri + path + File.separator + filenameSource, options);
target.copyFrom(fichierSource, Selectors.SELECT_SELF);
于 2012-08-30T10:40:28.583 に答える