問題:
環境: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(); }