0

Commons FTPClient を使用して、ftp サーバーからファイルを取得しています。コードは次のようになります。

FTPClient ftpClient= new FTPClient();  
ftpClient.connect(server);  

ftpClient.login(username, password);

FileOutputStream out = new FileOutputStream(localFile);  

ftpClient.retrieveFile(remoteFile, out)

このコードを実行すると、ファイルはコピーではなく FTP サーバーから移動されます。これは予想される動作ですか?

これが予期される動作である場合、サーバーからファイルのコピーを取得し、ファイルのコピーをサーバーに残す最良の方法は何ですか? (FTP サーバーへの書き込みアクセス権がないため、ファイルをサーバーに書き戻すことはできません)

どんな助けでも感謝します、

ありがとう

4

1 に答える 1

2

とても奇妙な行動です。FTPClient のコードを調べたところ、リモート ファイルを削除する可能性のあるものは見つかりませんでした。これはあなたのFTPサーバーの設定だと思います。

それを確認するには、他の FTP クライアントを試すことをお勧めします。たとえば、UNIX コマンド ライン ユーティリティftpまたはfget通常の Web ブラウザ。

がんばって。

于 2010-12-16T17:49:53.067 に答える