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

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

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

最佳答案

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

client.storeFile(ftpPath + filename, fis);

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

编辑::文件路径结构

ftp://"+username+":"+password+"@"+ip+"/"+dir+"/"+fileName

关于java - 如何在 FTP 文件传输过程中找到我的文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775479/

相关文章:

javascript - NodeJs - FTP 不工作 : "npm-shrinkwrap.json is not provided"

java - Spring Java 配置中的别名定义

c# - 解析 FtpWebRequest ListDirectoryDe​​tails 行

VBA Excel : FTP GetFile via WinINet

php ftp_put 不创建文件

ftp - Google Drive 作为 FTP 服务器

java - 如何从反编译的apk中获取JNI文件

java - 当 Hibernate 查询中有多个 bean 别名时,列表的返回类型是什么?

java - 增量运算符功能。它是如何工作的?

java - java bufferedImage 中的 RGB 图像转换二进制图像