0

我用过这段代码

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();
            }
        }
    }
}

当我运行它时,我完成了消息任务。但我找不到我应该在哪个文件夹中查找文件。有人请帮助我吗?

4

2 回答 2

2

您正在尝试在路径上上传D:\\Task\\try.txt。我猜那是您的源文件路径。你应该写类似

client.storeFile(ftpPath + filename, fis);

其中 ftpPath 应该是您要上传文件的 FTP 服务器位置。

编辑:: 文件路径结构

ftp://"+username+":"+password+"@"+ip+"/"+dir+"/"+fileName
于 2012-08-02T10:27:45.207 回答
0

好的改变

String filename = "D:\\Task\\try.txt";
的 linux 用户名String filename = "/home/user_name/Desktop";哪里.. 试试看,文件应该在你的桌面上,记住linux 是区分大小写的。user_name

在linux的情况下,路径String filename = "D:\\Task\\try.txt";更改为String filename = "/media/your_drive_name/try.txt";

这里是linux目录结构的解释。

于 2012-08-02T10:36:08.067 回答