ファイルをリモートマシンにFTPで転送しようとしています。以下は私のコードです:-
FTPClient ftpClient = new FTPClient();
ftpClient.connect("home.abc.com");
ftpClient.login("remote", "guesst12");
int replyCode = ftpClient.getReplyCode();
ftpClient.changeWorkingDirectory("share"))
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
InputStream input = new FileInputStream(new File("H:/testFile.txt"));
OutputStream out = ftpClient.storeFileStream("testFile.txt");
Util.copyStream(input, out);
out.close();
input.close();
ftpClient.completePendingCommand()
ftpClient.logout();
ftpClient.disconnect();
このコードを実行すると、コードは問題なく実行されますが、リモートマシンでファイルを確認すると、ファイルは作成されていますが、コンテンツ(OKB)ファイルはありません。コードに何かが欠けていますか?
[更新]:ファイルを保存するために次のコードを試してみました:-
if(ftpClient.storeFile("testCopy.txt", input)) {
System.out.println("File Stored Successfully");
}
System.out.println(ftpClient.getReplyString());
今私が受け取った返信コードは:-451 Failure writing to local file.
それはどういう意味ですか。
ありがとう