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]