将文件从ftp服务器复制到同一服务器中的另一个文件夹

时间:2017-03-22 16:35:45

标签: java javafx ftp

我有ftp服务器,在他身上我有2个文件夹 - 第一个叫做页面,它是空的,另一个是模板,其中是文件index.php。我希望将该文件复制并粘贴到文件夹“pages”中,然后将其重命名。我看到了ftp.rename()的例子,结果是,我只是将文件从一个文件夹移动到另一个文件夹。当我执行该代码时,我收到此错误:

Caused by: java.io.FileNotFoundException: \template\index.php (The system cannot find the path specified) 

该文件存在于文件夹中。我应该在代码中改变什么。谢谢!

private void generateHTMLPHPfiles() throws IOException{
       String ftpURL="111.111.111.1";
           int port=11;
           String usern="FTP";
           String passw="pass";
           FTPClient ftp=new FTPClient();
           String templ="/template/index.php";
FileInputStream fis1= new FileInputStream(new File(templ));

        try {
           ftp.connect(ftpURL,port);
           ftp.login(usern, passw);
           ftp.enterLocalActiveMode();
           ftp.setFileType(FTP.BINARY_FILE_TYPE);
           JOptionPane.showMessageDialog(null, "Започва качването на файла....");
           boolean changedir=ftp.changeWorkingDirectory("/pages");
           boolean donehtml=ftp.storeFile("proba.php", fis1);
//           fis1.close();
           if (donehtml ) {
               System.err.println("Its good!!");
           }

       } catch (IOException ex) {
           System.out.println("Error: " + ex.getMessage());
            ex.printStackTrace();
       }
       finally{
       try {
           if (ftp.isConnected()) {
               ftp.logout();
               ftp.disconnect();
           }

       }
       catch(IOException ex1){
       ex1.printStackTrace();
       }
       }
   }

0 个答案:

没有答案