FTP 上传资源

    /**
     * 把资源文件上传到CDN
     */
    public static boolean ftpUpload(String ip,String username,String password,String fileName,int port,String srcPath){
        FTPClient ftpClient = new FTPClient();
        FileInputStream inputStream = null;
        boolean sussess = false;
        try {
            ftpClient.connect(ip,port);
            ftpClient.login(username, password);
            
            ftpClient.enterLocalPassiveMode();
            //ftpClient.enterLocalActiveMode();
            //ftpClient.enterRemotePassiveMode();
           ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); 
            
            
            File srcFile = new File(fileName);
            inputStream = new FileInputStream(srcFile);
            
            //设置上传目录
            ftpClient.makeDirectory(srcPath);
            ftpClient.changeWorkingDirectory(srcPath);
            ftpClient.setBufferSize(1024*1024*10);
            ftpClient.setControlEncoding("GBK");
            
            
            //设置文件类型
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            sussess = ftpClient.storeFile(fileName.substring(fileName.lastIndexOf("/")+1), inputStream);
            System.out.println("ftpClient.getStatus()"+ftpClient.getStatus());
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException("FTP客户端出错!", e); 
        }finally{
            try {
                inputStream.close();
                ftpClient.logout();
            } catch (IOException e) {
                e.printStackTrace();
                 throw new RuntimeException("关闭FTP连接发生异常!", e); 
            }
            
        }
        return sussess;
    }

 

/**
     * 把资源文件上传到CDN
     */
    public static boolean uploadSrcFileToCdn(String ip,String username,String password,String fileName,int port,String srcPath){
        FTPClient ftpClient = new FTPClient();
        FileInputStream inputStream = null;
        boolean sussess = false;
        try {
            ftpClient.connect(ip,port);
            ftpClient.login(username, password);
            
            ftpClient.enterLocalPassiveMode();
            //ftpClient.enterLocalActiveMode();
            //ftpClient.enterRemotePassiveMode();
            ftpClient.setFileTransferMode(FTP.STREAM_TRANSFER_MODE); 
            
            
            File srcFile = new File(fileName);
            inputStream = new FileInputStream(srcFile);
            
            //设置上传目录
            ftpClient.makeDirectory(srcPath);
            ftpClient.changeWorkingDirectory(srcPath);
            ftpClient.setBufferSize(1024*1024*10);
            ftpClient.setControlEncoding("GBK");
            
            
            //设置文件类型
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            sussess = ftpClient.storeFile(fileName.substring(fileName.lastIndexOf("/")+1), inputStream);
            System.out.println("ftpClient.getStatus()"+ftpClient.getStatus());
        } catch (SocketException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException("FTP客户端出错!", e); 
        }finally{
            try {
                inputStream.close();
                ftpClient.logout();
            } catch (IOException e) {
                e.printStackTrace();
                 throw new RuntimeException("关闭FTP连接发生异常!", e); 
            }
            
        }
        return sussess;
    }

 

posted @ 2016-03-09 09:21  phyxis_xu  阅读(736)  评论(0编辑  收藏  举报