我已使用此代码
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;
public class FTPClientExample {
public static void main(String[] args) {
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("hostname");
client.login("user", "pwd");
String filename = "D:\\Task\\try.txt";
fis = new FileInputStream(filename);
client.storeFile(filename, fis);
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
当我运行这个时,我得到消息任务完成。但是我无法找到我应该找哪个文件夹的文件。有人请帮帮我吗?
答案 0 :(得分:2)
您正尝试在路径D:\\Task\\try.txt
上传。我猜这是您的源文件路径。
你应该写点像
client.storeFile(ftpPath + filename, fis);
其中ftpPath应该是您要上传文件的FTP服务器位置。
编辑::文件路径结构
ftp://"+username+":"+password+"@"+ip+"/"+dir+"/"+fileName
答案 1 :(得分:0)
确定改变
String filename = "D:\\Task\\try.txt";
到String filename = "/home/user_name/Desktop";
其中user_name
是您的 linux用户名 ..尝试将该文件放在桌面上并记住 linux区分大小写。
如果是linux,则路径String filename = "D:\\Task\\try.txt";
会更改为String filename = "/media/your_drive_name/try.txt";
here是linux目录结构解释。