ftp上传下载

引用
import org.apache.commons.io.IOUtils;   
import org.apache.commons.net.ftp.FTPClient;   
 
import java.io.File;   
import java.io.FileInputStream;   
import java.io.IOException;   
import java.io.FileOutputStream;   
 
/**  
*   
* @author : 民工 
*/   
public class FtpTest {   
    public static void main(String[] args) {   
        testUpload();   
        //testDownload();   
    }   
 
    /**  
     * FTP上传单个文件测试  
     */   
    public static void testUpload() {   
        FTPClient ftpClient = new FTPClient();   
        FileInputStream fis = null;   
 
        try {   
            ftpClient.connect("172.20.82.227");   
            ftpClient.login("oracle", "oracle");   
            File srcFile = new File("E:/apache+tomcat.zip");   
            fis = new FileInputStream(srcFile);   
            //设置上传目录   
            ftpClient.changeWorkingDirectory("/home/oracle");   
            ftpClient.setBufferSize(1024);   
            ftpClient.setControlEncoding("GBK");   
            //设置文件类型(二进制)   
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);   
            ftpClient.storeFile("apache+tomcat.zip", fis);   
            System.out.println("成功!");  
        } catch (IOException e) {   
            e.printStackTrace();   
            throw new RuntimeException("FTP客户端出错!", e);   
        } finally {   
            IOUtils.closeQuietly(fis);   
            try {   
                ftpClient.disconnect();   
            } catch (IOException e) {   
                e.printStackTrace();   
                throw new RuntimeException("关闭FTP连接发生异常!", e);   
            }   
        }   
    }   
 
    /**  
     * FTP下载单个文件测试  
     */   
    public static void testDownload() {   
        FTPClient ftpClient = new FTPClient();   
        FileOutputStream fos = null;   
 
        try {   
            ftpClient.connect("192.168.14.117");   
            ftpClient.login("admin", "123");   
 
            String remoteFileName = "/admin/pic/3.gif";   
            fos = new FileOutputStream("c:/down.gif");   
 
            ftpClient.setBufferSize(1024);   
            //设置文件类型(二进制)   
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);   
            ftpClient.retrieveFile(remoteFileName, fos);   
        } catch (IOException e) {   
            e.printStackTrace();   
            throw new RuntimeException("FTP客户端出错!", e);   
        } finally {   
            IOUtils.closeQuietly(fos);   
            try {   
                ftpClient.disconnect();   
            } catch (IOException e) {   
                e.printStackTrace();   
                throw new RuntimeException("关闭FTP连接发生异常!", e);   
            }   
        }   
    }  
      
}  

你可能感兴趣的:(java,apache,oracle,tomcat,.net)