在java中将特定文件上载到文件夹(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);

你好

我只是需要你帮助我的计划。。基本上,我的程序打算从本地pc传输文件或复制文件,并将其传输到远程站点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();
                        }
                    }

在上载文件之前,请尝试使用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);