package com.yhj.ceshi;import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;public class Up_Down_File {
public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {  
boolean success = false;  
FTPClient ftp = new FTPClient();  
try {  
int reply;  
ftp.connect(url, port);//连接FTP服务器  
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  
ftp.login(username, password);//登录  
reply = ftp.getReplyCode();  
if (!FTPReply.isPositiveCompletion(reply)) {  
ftp.disconnect();  
return success;  
}  
ftp.changeWorkingDirectory(path);  
ftp.storeFile(filename, input);            input.close();  
ftp.logout();  
success = true;  
} catch (IOException e) {  
e.printStackTrace();  
} finally {  
if (ftp.isConnected()) {  
try {  
ftp.disconnect();  
} catch (IOException ioe) {  
}  
}  
}  
return success;  
}

public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {  
boolean success = false;  
FTPClient ftp = new FTPClient();  
try {  
int reply;  
ftp.connect(url, port);  
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器  
ftp.login(username, password);//登录  
reply = ftp.getReplyCode();  
if (!FTPReply.isPositiveCompletion(reply)) {  
ftp.disconnect();  
return success;  
}  
ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录  
FTPFile[] fs = ftp.listFiles();  
for(FTPFile ff:fs){  
if(ff.getName().equals(fileName)){  
File localFile = new File(localPath+"/"+ff.getName());   OutputStream is = new FileOutputStream(localFile);   
ftp.retrieveFile(ff.getName(), is);  
is.close();  
}  
}   ftp.logout();  
success = true;  
} catch (IOException e) {  
e.printStackTrace();  
} finally {  
if (ftp.isConnected()) {  
try {  
ftp.disconnect();  
} catch (IOException ioe) {  
}  
}  
}  
return success;  
}}想知道一下这个里面的FTPClient这个类和FTPReply,FTPFile怎么报错,这3个是需要自己写的类吗?