java实现ftp文件上传下载功能
本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下
packagegetUrlPic;
importjava.io.ByteArrayInputStream;
importjava.io.IOException;
importjava.io.InputStream;
importorg.apache.commons.net.ftp.FTPClient;
importorg.apache.commons.net.ftp.FTPFile;
importorg.apache.commons.net.ftp.FTPReply;
publicclassFtpUploadFile{
publicstaticvoidmain(String[]args){
//publicstaticbooleanuploadFile(Stringurl,intport,Stringusername,Stringpassword,Stringpath,Stringfilename,InputStreaminput){
//booleansuccess=false;
FTPClientftp=newFTPClient();
InputStreaminput=null;
try{
intreply;
ftp.connect("localhost",21);//连接FTP服务器
//如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login("test","test");//登录
reply=ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)){
ftp.disconnect();
System.out.println("cannotconnect");
//returnsuccess;
}else{
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
//ftp.changeWorkingDirectory(path);
input=newByteArrayInputStream("中xuxxx".getBytes("utf-8"));
ftp.storeFile("test.txt",input);
//创建目录
ftp.makeDirectory("/test/bb");
//列出目录
FTPFile[]dirs=ftp.listDirectories("/test");
for(FTPFilef:dirs){
System.out.println(f.getName());
}
}
//ftp.changeWorkingDirectory(path);
//ftp.storeFile(filename,input);
//input.close();
//ftp.logout();
//success=true;
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(input!=null){
try{
input.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
if(ftp.isConnected()){
try{
ftp.disconnect();
}catch(IOExceptionioe){
}
}
}
//returnsuccess;
}
//}
}
参考:
JAVA中使用FTPClient实现文件上传下载实例代码
Java使用FTPClient类读写FTP
java实现ftp上传如何创建文件夹
java判断ftp目录是否存在的方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。