/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package test; import com.enterprisedt.net.ftp.FTPClient; import com.enterprisedt.net.ftp.FTPConnectMode; import com.enterprisedt.net.ftp.FTPMessageCollector; import com.enterprisedt.net.ftp.FTPTransferType; import com.enterprisedt.util.debug.Logger; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.net.URL; /** * * @author Icer */ public class FtpClient { private FTPClient ftp = null; public FTPClient connFtpServer(String host, int port, String username, String password) { ftp = new FTPClient(); try { ftp.setRemoteHost(host); ftp.setRemotePort(port); FTPMessageCollector listener = new FTPMessageCollector(); ftp.setMessageListener(listener); System.out.println("Connecting"); ftp.connect(); System.out.println("Logging in"); ftp.login(username, password); System.out.println("Setting up passive,ASCII transfers"); ftp.setConnectMode(FTPConnectMode.PASV); ftp.setType(FTPTransferType.ASCII); } catch (Exception e) { e.printStackTrace(); } return ftp; } public void upload(String localfile, URL url) { String host = url.getHost(); int port = url.getPort(); File filePath = new File(url.getPath()); String directory = filePath.getParent().substring(1); String filename = filePath.getName(); try { ftp.chdir(directory); ftp.put(new FileInputStream(localfile), filename); } catch (Exception e) { e.printStackTrace(); System.out.println("upload failed"); } } public void upload(String localpath, String filename) { try { if(ftp.connected()) { ftp.put(localpath, filename); ftp.dir(); System.out.println("hello"); } else { System.out.println("wrong"); } } catch (Exception e) { System.out.println("upload failed"); e.printStackTrace(); } } public void DownloadFile(String localpath, String filename) { try { ftp.chdir(""); String[] files = ftp.dir("", true); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); ftp.get(new FileOutputStream(localpath + filename), filename); } } catch (Exception e) { e.printStackTrace(); System.out.println("upload failed"); } } public void disConn() { try { ftp.quit(); } catch (Exception e) { System.out.println("disconnection failed"); e.printStackTrace(); } } public static void main(String[] args) throws Exception { } }