欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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;
 }
// }
}

参考:

java中使用ftpclient实现文件上传下载实例代码

java使用ftpclient类读写ftp

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。