我想FTP文件到遠程機器上。下面是我的代碼: -0 kb文件創建一次FTP在java中完成
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.
是什麼意思。
謝謝
+1來補償downvote。誰downvoted:關心解釋? –
這似乎是http://stackoverflow.com/questions/6717684/getting-an-error-while-ftp-file-using-ftpclient的延續。 –
另外,它看起來很像http://stackoverflow.com/questions/6707682/ftp-a-file-to-server-but-it-ftp-with-zero-byte-size。 –