【发布时间】:2011-10-06 19:05:32
【问题描述】:
我正在尝试将文件通过 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. 这是什么意思。
谢谢
【问题讨论】:
-
+1 以补偿反对票。谁投了反对票:愿意解释一下吗?
-
另外,它看起来很像stackoverflow.com/questions/6707682/…。
-
您使用的是哪个版本的 Apache Commons?
-
@paulo:我想我正在使用 1.2.2
标签: java ftp ftp-client apache-commons-net