如何在FTP文件传输过程中找到我的文件位置

时间:2012-08-02 10:19:11

标签: java ftp

我已使用此代码

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

当我运行这个时,我得到消息任务完成。但是我无法找到我应该找哪个文件夹的文件。有人请帮帮我吗?

2 个答案:

答案 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目录结构解释。