ftpが他のマシンに接続されている間に次の例外が発生しています。FTPクライアントを使用してFTPファイルを使用中にエラーが発生しました
FTPClient ftpClient = new FTPClient();
ftpClient.connect("home.abc.com");
ftpClient.login("remote", "guesst12");
int replyCode = ftpClient.getReplyCode();
if(FTPReply.isPositiveCompletion(replyCode)) {
System.out.println("Connection proper");
}
if(ftpClient.changeWorkingDirectory("share")) {
System.out.println("Directory Change Succesfull");
}
InputStream input = new FileInputStream(new File("H:/testFile.txt"));
BufferedInputStream inputStrean = new BufferedInputStream(input);
if(ftpClient.storeFile("testFile.txt", input)) {
System.out.println("File Stored Successfully");
}
input.close();
inputStrean.close();
ftpClient.logout();
ftpClient.disconnect();
私はラインftpClient.storeFile("testFile.txt", input)
で取得上記の例外 - :
org.apache.commons.net.io.CopyStreamException: IOException caught while copying.
at org.apache.commons.net.io.Util.copyStream(Util.java:119)
at org.apache.commons.net.io.Util.copyStream(Util.java:151)
at org.apache.commons.net.io.Util.copyStream(Util.java:162)
at org.apache.commons.net.ftp.FTPClient.__storeFile(FTPClient.java:373)
at org.apache.commons.net.ftp.FTPClient.storeFile(FTPClient.java:1360)
at com.fs.ftp.FTPUsingFTPClientApache.startFTP(FTPUsingFTPClientApache.java:40)
at com.fs.ftp.FTPUsingFTPClientApache.main(FTPUsingFTPClientApache.java:17)
私はFTPのために使用していたコードのようなものです。
何かが見つからないか、正しい方法ではありませんか?
おかげ
コード 'ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);の行の1つを追加した後、コードが正しく実行されますが、リモートマシンでは、0KBのファイルが内容なしで作成されます。これは役に立ちます.. –
@ M.J。 - あんまり。あなたは元のものが何であったかを調べるのではなく、問題を変えました。私があなたが見て/提供することを提案した情報は、もっと助けになるものです。 –
もご覧くださいhttp://stackoverflow.com/a/19944565/185022 –