FtpClientアップロード速度は非常に遅く、0の大きさ、失敗したアップロード

問題:

  環境:VSFTP + FTPClient +クライアント

  FTPClientは時間が常に詰まっていると、ファイルサイズが0でアップロードを使用し、アップロードが失敗しました、

 

ソリューション:

 コードを追加します。enterLocalPassiveModeのFTPClient()を呼び出し、メソッドは、パッシブモードに設定され、両方を解決することができます。

   // FTPClientの使用
    公共 ボイドFTPClientTest()は、例外{スロー
         //はオブジェクトFTPClient作成 
        FTPClient FTP = 新しい新規; FTPClientを()
         // 使用21リンクポート 
        ftp.connect(" 169.254.18.16 "21 );
         // 与えられましたユーザー名とパスワードと登録リンク完了 
        ftp.login(" FTPUSER "" FTPUSER " ); 

        ftp.enterLocalPassiveMode(); 

        // ファイルのアップロード 
        InputStreamをIS = 新しい新しい
                FileInputStreamを(" D:/java.jpg " );
         // 指定されたディレクトリがアップロードされたファイルを保存する 
        (ftp.changeWorkingDirectoryを" /ホーム/ FTPUSER /カジュアル" );
         // ストリーミングオープンバイト
        ftp.setFileType(FTPClient.BINARY_FILE_TYPEを);
         // ファイルアップロード 
        ブールB = ftp.storeFile(" aa.jpg "IS ); 
        システム。OUT .println(B);
         // ログイン
        ftp.logout(); 
    }

 

おすすめ

転載: www.cnblogs.com/arebirth/p/linuxftpclientupload.html