在java中将特定文件上载到文件夹(FTP)
你好 我只是需要你帮助我的计划。。基本上,我的程序打算从本地pc传输文件或复制文件,并将其传输到远程站点FTP 这是我的密码:在java中将特定文件上载到文件夹(FTP),java,file,ftp,transfer,Java,File,Ftp,Transfer,你好 我只是需要你帮助我的计划。。基本上,我的程序打算从本地pc传输文件或复制文件,并将其传输到远程站点FTP 这是我的密码: FTPClient destFtpClient = new FTPClient(); destFtpClient.connect(destIPAddressCom, intPort); destFtpClient.login(destFtpID, destFtpPwd);
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();
}
}
在上载文件之前,请尝试使用ftpclient.changeWorkingDirectory/Test,并可能使用makeDirectory/Test。为什么有foreach和foridx循环?一旦您的工作目录发生更改,则仅使用文件名上传,而不使用完整路径。您有权访问/Test吗?另外,您的程序是否正在发送“\Test”或“/Test”命令?谢谢您的回答。。我会努力按照你说的去做。。我只想告诉你它是否有效,再次谢谢!很抱歉再次打扰您,但它已在工作,然后突然,当我尝试再次运行它时,它不工作。。。你知道这个案子发生了什么吗?
destFtpClient.changeWorkingDirectory("//Test");
destFtpClient.makeDirectory("//Test");
File destFile = new File(destTest);
FileInputStream fisFile = new FileInputStream(p1dest);
destFtpClient.storeFile(file.getName(), fisFile);