FTPUtil

4人阅读 评论(1) 收藏 举报
分类:
mport java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.SocketException;


import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;


import com.clipperadvisor.utils.code.ImpDataCode;
import com.clipperadvisor.utils.exception.ImpDataException;


public class FtpUtil {
	FTPClient ftpClient = null;
	public FtpUtil(String url, int port, String username, String password) throws SocketException, IOException {
		try {
			if (ftpClient != null && ftpClient.isConnected()) {
				return;
			}
			ftpClient = new FTPClient();
			ftpClient.connect(url, port);
			ftpClient.login(username, password);
			int reply = ftpClient.getReplyCode();
			if (!FTPReply.isPositiveCompletion(reply)) {
				throw new ImpDataException(ImpDataCode.code_1020);
			}
		} catch (Exception e) {
			throw new ImpDataException(ImpDataCode.code_1021);
		}
	}
	
	public File downloadFile(String ftpFilePath, String fileName) throws IOException {
			if (ftpClient.changeWorkingDirectory(ftpFilePath)) {
				FTPFile[] ftpFiles = ftpClient.listFiles();
				for (FTPFile ftpFile : ftpFiles) {
					if (ftpFile.getName().equals(fileName)) {
						File localFile = new File(fileName);
						OutputStream outputStream = new FileOutputStream(localFile);
						ftpClient.retrieveFile(ftpFile.getName(), outputStream);
						outputStream.close();
						return localFile;
					}
				}
			}
			else{
				ftpClient.logout();
				throw new ImpDataException(ImpDataCode.code_1019);
			}
			ftpClient.logout();
			return null;
	}
}

查看评论

FtpUtil.java

  • 2015年06月28日 14:28
  • 10KB
  • 下载

ftpUtil实现文件上传和下载

import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream; import java.io....
  • xxyyggff
  • xxyyggff
  • 2013-12-13 15:50:19
  • 2455

Java-FtpUtil工具类

package cn.ipanel.app.newspapers.util;import java.io.BufferedReader; import java.io.DataInputStream;...
  • qq_878799579
  • qq_878799579
  • 2017-09-07 08:55:44
  • 790

FtpUtil 工具类使用

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.F...
  • xiyang_1990
  • xiyang_1990
  • 2016-10-20 14:31:24
  • 3120

ftputil python

  • 2012年03月05日 08:27
  • 84KB
  • 下载

FTPutil

package com.chinalife.cbdp.util; import java.io.File; import java.io.FileInputStream; import ...
  • oracle8090
  • oracle8090
  • 2016-11-01 16:52:51
  • 125

FtpUtil工具类

package com.common.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileN...
  • bizhanbei8250
  • bizhanbei8250
  • 2017-07-12 17:11:50
  • 109

FtpUtil

http://www.itjhwd.com/javautilhz2/ package com.itjh.javaUtil; import java.io.File; import java.io....
  • java_ee
  • java_ee
  • 2014-06-27 09:13:38
  • 597

Java实现Ftp上传和下载文件(依赖commons-net-3.3.jar)--FTPUtil.java

Java实现Ftp上传和下载文件(依赖commons-net-3.3.jar)--FTPUtil.java
  • yewen1234
  • yewen1234
  • 2017-10-18 19:27:33
  • 124

java ftp工具类

/** * 创建于:2015年11月18日 下午3:48:31 * 所属项目: * 文件名称:FtpUtil.java * 作者:test * 版权信息: */ package ftp; ...
  • jcy7523
  • jcy7523
  • 2015-11-18 17:39:22
  • 345
    个人资料
    持之以恒
    等级:
    访问量: 8万+
    积分: 1万+
    排名: 2136
    最新评论
    欢迎联系我
    欢迎联系我