java实现ftp文件上传下载功能
程序员文章站
2024-02-29 08:29:04
本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下
package geturlpic;
import java.io.byte...
本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下
package geturlpic; import java.io.bytearrayinputstream; import java.io.ioexception; import java.io.inputstream; import org.apache.commons.net.ftp.ftpclient; import org.apache.commons.net.ftp.ftpfile; import org.apache.commons.net.ftp.ftpreply; public class ftpuploadfile { public static void main(string[] args){ // public static boolean uploadfile(string url,int port,string username, string password, string path, string filename, inputstream input) { // boolean success = false; ftpclient ftp = new ftpclient(); inputstream input = null; try { int reply; 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("can not connect"); // return success; }else{ ftp.setfiletype(ftpclient.binary_file_type); // ftp.changeworkingdirectory(path); input = new bytearrayinputstream("中xuxxx".getbytes("utf-8")); ftp.storefile("test.txt", input); // 创建目录 ftp.makedirectory("/test/bb"); //列出目录 ftpfile[] dirs = ftp.listdirectories("/test"); for(ftpfile f : dirs ){ system.out.println(f.getname()); } } // ftp.changeworkingdirectory(path); // ftp.storefile(filename, input); // input.close(); // ftp.logout(); // success = true; } catch (ioexception e) { e.printstacktrace(); } finally { if(input != null){ try{ input.close(); }catch(ioexception e){ e.printstacktrace(); } } if (ftp.isconnected()) { try { ftp.disconnect(); } catch (ioexception ioe) { } } } // return success; } // } }
参考:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。