FTP传送与获取文件收集
2007-01-11 15:40
375 查看
package com.huawei.colorring.ftp;
import com.oroinc.net.ftp.FTP;
import com.oroinc.net.ftp.FTPClient;
import com.oroinc.net.ftp.FTPFile;
import com.oroinc.net.ftp.FTPReply;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class FtpExectupe {
/**
* @param 利用com.oroinc.net.ftp 学习ftp服务
* author:wuqingyong
* date:20060114
*/
private String ftpUserIp= "10.19.119.131"; //ftp服务器IP
private String ftpUserName = "diy";//连接FTP服务用户名
private String ftpUserPassWord = "diy";//连接FTP服务器密码
private int ftpUserPort = 21;//端口号
/**
* FTP 客户对象
*/
private FTPClient ftpClient = new FTPClient ();
/**
* JDK日志对象
*/
private Logger logger = Logger.getLogger(getClass().getName());
public static void main(String[] args) {
String srcFileName = "E://imsg//aa.txt";
String destFileName = "aa.txt";
FtpExectupe ftp = new FtpExectupe();
ftp.getFtpConnection(); //获取FTP连接
//ftp.sendFile(srcFileName, destFileName);//传送文件
ftp.getFile("/play//rr.txt", "E://imsgs"); //获取文件
}
/*
* 获取Ftp连接
*/
public void getFtpConnection(){
int conRes=-1;
try{
System.out.println("aaaaaaaaaaaaaaaaaaaaa");
ftpClient.connect(this.ftpUserIp, this.ftpUserPort);
conRes = ftpClient.getReplyCode();
}catch(Exception ex){
//写日志
logger.log(Level.parse("WARNING"), "Catch a Exception", ex);
ex.printStackTrace();
}
boolean result = false;
try
{
result = ftpClient.login (this.ftpUserName , this.ftpUserPassWord);
if(result){
System.out.println(this.ftpUserName+" login "+this.ftpUserIp+" succesed!!");
}else{
System.out.println(this.ftpUserName+" login "+this.ftpUserIp+" failed!!");
}
System.out.println("result:"+result);
}
catch (IOException ex){
ex.printStackTrace();
}
}
/**
* 传送文件
*/
public void sendFile(String srcFileName,String destFileName){
logger.info("begin send file from "+srcFileName.trim() + "to"+destFileName.trim());
File srcFile = null;
if(srcFileName.equals("") || srcFileName == null){
logger.info("srcFineName is null!");
}else{
srcFile = new File(srcFileName);
}
if(!srcFile.exists()){//源文件不存在
logger.info("The srcFileName"+ srcFile +" is not exists!");
}
if(!srcFile.isFile()){
logger.info("The srcFilename " + srcFileName + "is not File!!");
}
if(destFileName==null || destFileName.equals("")){
logger.info("destFilename is not null!!");
}
//传送文件
boolean result = false;
//设置传送格式
try{
this.ftpClient.setFileType ( FTP.BINARY_FILE_TYPE );
InputStream input = new FileInputStream ( srcFile );
result = this.ftpClient.storeFile ( destFileName , input );
System.out.println("result" + result);
if(result){
System.out.println("send File success!!!");
}
input.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
/**
* 获取文件
* srcFileName:ftp服务器文件
* destDir:FTP服务客户端保存获取文件目录路径
*/
public void getFile(String srcFileName,String destDir){
logger.info("From "+srcFileName +"to "+destDir+srcFileName + " begin!");
srcFileName = srcFileName.trim();
destDir=destDir.trim();
File localDestDir = new File(destDir);
if(!localDestDir.exists()){ //本地存放FTP文件路径不存在,本地创建目录文件
localDestDir.mkdir();
}
//创建new File(LocalSrcFileName)对象
String localSrcFileName = localDestDir.getPath()+"//"+srcFileName;
System.out.println("localSrcFileName:"+localSrcFileName);
File myOutFile = new File(localSrcFileName);
System.out.println("bbbbbb");
boolean result = false;
try{
//设置获取格式
this.ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
OutputStream out = new FileOutputStream(myOutFile);
result=this.ftpClient.retrieveFile(srcFileName, out);
System.out.println("result:"+result);
if(result){
logger.info("getFile success!!");
}else{
logger.info("getFile fail!!");
}
}catch(IOException ioe){
ioe.printStackTrace();
}
}
/**
* 关闭FTP连接
*
*/
public void diconnFtpClient(){
try{
ftpClient.disconnect(); //关闭FTP连接
}catch(Exception ex){
ex.printStackTrace();
}
}
}
import com.oroinc.net.ftp.FTP;
import com.oroinc.net.ftp.FTPClient;
import com.oroinc.net.ftp.FTPFile;
import com.oroinc.net.ftp.FTPReply;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class FtpExectupe {
/**
* @param 利用com.oroinc.net.ftp 学习ftp服务
* author:wuqingyong
* date:20060114
*/
private String ftpUserIp= "10.19.119.131"; //ftp服务器IP
private String ftpUserName = "diy";//连接FTP服务用户名
private String ftpUserPassWord = "diy";//连接FTP服务器密码
private int ftpUserPort = 21;//端口号
/**
* FTP 客户对象
*/
private FTPClient ftpClient = new FTPClient ();
/**
* JDK日志对象
*/
private Logger logger = Logger.getLogger(getClass().getName());
public static void main(String[] args) {
String srcFileName = "E://imsg//aa.txt";
String destFileName = "aa.txt";
FtpExectupe ftp = new FtpExectupe();
ftp.getFtpConnection(); //获取FTP连接
//ftp.sendFile(srcFileName, destFileName);//传送文件
ftp.getFile("/play//rr.txt", "E://imsgs"); //获取文件
}
/*
* 获取Ftp连接
*/
public void getFtpConnection(){
int conRes=-1;
try{
System.out.println("aaaaaaaaaaaaaaaaaaaaa");
ftpClient.connect(this.ftpUserIp, this.ftpUserPort);
conRes = ftpClient.getReplyCode();
}catch(Exception ex){
//写日志
logger.log(Level.parse("WARNING"), "Catch a Exception", ex);
ex.printStackTrace();
}
boolean result = false;
try
{
result = ftpClient.login (this.ftpUserName , this.ftpUserPassWord);
if(result){
System.out.println(this.ftpUserName+" login "+this.ftpUserIp+" succesed!!");
}else{
System.out.println(this.ftpUserName+" login "+this.ftpUserIp+" failed!!");
}
System.out.println("result:"+result);
}
catch (IOException ex){
ex.printStackTrace();
}
}
/**
* 传送文件
*/
public void sendFile(String srcFileName,String destFileName){
logger.info("begin send file from "+srcFileName.trim() + "to"+destFileName.trim());
File srcFile = null;
if(srcFileName.equals("") || srcFileName == null){
logger.info("srcFineName is null!");
}else{
srcFile = new File(srcFileName);
}
if(!srcFile.exists()){//源文件不存在
logger.info("The srcFileName"+ srcFile +" is not exists!");
}
if(!srcFile.isFile()){
logger.info("The srcFilename " + srcFileName + "is not File!!");
}
if(destFileName==null || destFileName.equals("")){
logger.info("destFilename is not null!!");
}
//传送文件
boolean result = false;
//设置传送格式
try{
this.ftpClient.setFileType ( FTP.BINARY_FILE_TYPE );
InputStream input = new FileInputStream ( srcFile );
result = this.ftpClient.storeFile ( destFileName , input );
System.out.println("result" + result);
if(result){
System.out.println("send File success!!!");
}
input.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
/**
* 获取文件
* srcFileName:ftp服务器文件
* destDir:FTP服务客户端保存获取文件目录路径
*/
public void getFile(String srcFileName,String destDir){
logger.info("From "+srcFileName +"to "+destDir+srcFileName + " begin!");
srcFileName = srcFileName.trim();
destDir=destDir.trim();
File localDestDir = new File(destDir);
if(!localDestDir.exists()){ //本地存放FTP文件路径不存在,本地创建目录文件
localDestDir.mkdir();
}
//创建new File(LocalSrcFileName)对象
String localSrcFileName = localDestDir.getPath()+"//"+srcFileName;
System.out.println("localSrcFileName:"+localSrcFileName);
File myOutFile = new File(localSrcFileName);
System.out.println("bbbbbb");
boolean result = false;
try{
//设置获取格式
this.ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
OutputStream out = new FileOutputStream(myOutFile);
result=this.ftpClient.retrieveFile(srcFileName, out);
System.out.println("result:"+result);
if(result){
logger.info("getFile success!!");
}else{
logger.info("getFile fail!!");
}
}catch(IOException ioe){
ioe.printStackTrace();
}
}
/**
* 关闭FTP连接
*
*/
public void diconnFtpClient(){
try{
ftpClient.disconnect(); //关闭FTP连接
}catch(Exception ex){
ex.printStackTrace();
}
}
}
相关文章推荐
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- FTP文件操作之获取文件列表
- .Net 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)
- ftp 上传或者获取文件脚本
- ftp获取文件列表的脚本
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
- 从ftp服务器获取文件
- FTP服务器文件的上传,下载和获取
- 第27章 FTP:文件传送协议
- 远程传送文件命令大全(ssh ftp)
- ftp获取文件
- ftp交互传送文件中的expect命令
- ftp传送文件
- Ubuntu下从ftp服务器获取文件的方法
- 如何用FTP获取shadow口令文件
- 从jenkins获取ftp地址,下载文件并解压
- java通过FTP获取不到文件
- 服务器使用FTP命令行 无法传送文件 卡在150 Opening data channel for file transfer
- TIdFTP控件如何获取ftp上所以文件的时间
- C#获取远程FTP文件列表