gpt4 book ai didi

java - java中上传特定文件到文件夹(FTP)

转载 作者:行者123 更新时间:2023-12-02 11:17:35 25 4
gpt4 key购买 nike

美好的一天,

我只需要你关于我的程序的帮助..基本上我的程序是打算传输文件或从本地电脑复制文件并将其传输到远程站点(FTP)这是我的代码:

FTPClient destFtpClient = new FTPClient();
destFtpClient.connect(destIPAddressCom, intPort);
destFtpClient.login(destFtpID, destFtpPwd);
destFtpClient.enterLocalPassiveMode();

destFtpClient.setFileType(FTPClient.BINARY_FILE_TYPE);

String newRoot = recipeRoot.toString();
File[] transFiles = new File(newRoot).listFiles();
for(File file : transFiles) {
for(int i = 0; i < transFiles.length; i++){
File destFile = new File(destTest); //destination path
//File newDestFile = new File(destFile +File.separator+file.getName()); // destination path with the file
FileInputStream fisFile = new FileInputStream(destFile);
destFtpClient.storeFile(file.getName(), fisFile);
fisFile.close();
}
}

我遇到一个错误:

java.io.FileNotFoundException: \Test (The specified path is invalid)

但目标文件夹是Test这是特定的文件夹 /Test/file我希望您能就这一问题提供帮助。先感谢您!

已编辑

我尝试使用@Whome所说的内容,在第一次运行时它可以工作,然后在尝试重新运行后突然不起作用并得到上面相同的错误。

destFtpClient.changeWorkingDirectory("//Test");
destFtpClient.makeDirectory("//Test");
File destFile = new File(destTest);
FileInputStream fisFile = new FileInputStream(p1dest);
destFtpClient.storeFile(file.getName(), fisFile);

最佳答案

在上传文件之前尝试使用ftpclient.changeWorkingDirectory("/Test"),并可能引导makeDirectory("/Test")。为什么有 foreach 和 for(idx) 循环?更改工作目录后,只需使用不带完整路径的文件名即可上传。

关于java - java中上传特定文件到文件夹(FTP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50166984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com