我有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();
}
}
}