java实现ftp文件上传下载功能
更新时间:2017年04月25日 08:47:16 作者:zhao1949
这篇文章主要为大家详细介绍了java实现ftp文件上传下载功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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中排序报:Comparison method violates its general contract异常的解
这篇文章主要给大家介绍了关于java中排序报:Comparison method violates its general contract异常的解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-06-06SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存
这篇文章主要介绍了SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12java中String StringBuffer和StringBuilder的区别详解
大家好,本篇文章主要讲的是java中String StringBuffer和StringBuilder的区别详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下2022-01-01在SpringBoot中使用@Value注解来设置默认值的方法
Spring Boot提供了一种使用注解设置默认值的方式,即使用 @Value 注解,下面这篇文章主要给大家介绍了关于如何在SpringBoot中使用@Value注解来设置默认值的相关资料,需要的朋友可以参考下2023-10-10
最新评论