FtpClient
openServer()
login()
cd()
closeServer()
import java.util.*; import java.io.*; import java.net.*; import sun.net.ftp.*; import sun.net.*; public class BatchFtp extends FtpClient { String hostName="****.****.***"; String userName="****"; String password="******"; public void downloadFile(String fileName, String saveAs) { try { openServer(hostName,21); login(userName,password); if(!serverIsOpen()) return; binary(); FileOutputStream fos=new FileOutputStream(saveAs); Socket socket=openDataConnection("RETR "+fileName); InputStream stream=socket.getInputStream(); int bufferSize=1048576; byte buf[]=new byte[bufferSize]; int nBytes=0; while((nBytes=stream.read(buf,0,bufferSize))!=-1) { fos.write(buf,0,nBytes); } stream.close(); fos.close(); closeServer(); } catch(Exception e){e.printStackTrace();} } }