r739e281zz 发表于 2016-6-9 00:06:11

java上传FTP文件实例程序

  一个很简单的用java上传FTP文件的实例程序,因为并不经常用,所以写下来以备用时参考。
  该实例程序部分包括三个类:FTPConfig、FTPHelper和Client,分别描述如下:
  FTPConfig:FTP服务器的配置信息,包括服务器IP,用户名和密码。该信息从FTPHelper分离出来以便配置,代码如下:
packageqinysong.ftp;

publicclassFTPConfig...{

publicstaticfinalStringFTP_SERVER_IP="127.0.0.1";
publicstaticfinalStringFTP_SERVER_USER="qinysong";
publicstaticfinalStringFTP_SERVER_PASS="123456";

}

  FTPHelper:上传文件的帮助类,代码如下:
packageqinysong.ftp;

importjava.io.IOException;
importjava.io.FileInputStream;

importsun.net.ftp.FtpClient;
importsun.net.TelnetOutputStream;

publicclassFTPHelper...{

publicstaticvoidftpTransmit(StringlocalFile,StringremoteFile)throwsIOException...{
System.out.println("FTPHelper.ftpTransmitbegin......");

FtpClientftpClient=newFtpClient(FTPConfig.FTP_SERVER_IP);
ftpClient.login(FTPConfig.FTP_SERVER_USER,FTPConfig.FTP_SERVER_PASS);
FileInputStreamfIs=newFileInputStream(localFile);
TelnetOutputStreamtOs=ftpClient.put(remoteFile);

intreadLength=0;
byte[]bytes=newbyte[1024];
while((readLength=fIs.read(bytes))!=-1)...{
tOs.write(bytes,0,readLength);
}

fIs.close();
tOs.close();
System.out.println("FTPHelper.ftpTransmitend......");
}
}


  Client:FTPHelper的客户端,调用FTPHelper以上传文件,代码如下:
packageqinysong.ftp;

importjava.io.IOException;

publicclassClient...{

publicstaticvoidmain(String[]args)...{
System.out.println("Client.mainbegin......");
try...{
FTPHelper.ftpTransmit("myfile20060824.txt","myfile20060825.txt");
}catch(IOExceptionex1)...{
ex1.printStackTrace();
}
System.out.println("Client.mainend......");
}

}
页: [1]
查看完整版本: java上传FTP文件实例程序