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中使用FTPClient实现文件上传下载实例代码

Java使用FTPClient类读写FTP

java实现ftp上传 如何创建文件夹

java判断ftp目录是否存在的方法

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

相关文章

  • Java数据结构贪心算法的实现

    Java数据结构贪心算法的实现

    本文主要介绍了Java数据结构贪心算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-03-03
  • 关于Spring中Bean的创建进行更多方面的控制

    关于Spring中Bean的创建进行更多方面的控制

    今天小编就为大家分享一篇关于关于Spring中Bean的创建进行更多方面的控制,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java数独游戏完整版分享

    java数独游戏完整版分享

    这篇文章主要为大家分享了java数独游戏的完整版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈java Collection中的排序问题

    浅谈java Collection中的排序问题

    下面小编就为大家带来一篇浅谈java Collection中的排序问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • JAVA中StackOverflowError错误的解决

    JAVA中StackOverflowError错误的解决

    这篇文章主要介绍了JAVA中StackOverflowError错误的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • java实现TCP socket和UDP socket的实例

    java实现TCP socket和UDP socket的实例

    这篇文章主要介绍了本文主要介绍了java实现TCP socket和UDP socket的实例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Springboot @Configuration与自动配置详解

    Springboot @Configuration与自动配置详解

    这篇文章主要介绍了SpringBoot中的@Configuration自动配置,在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制,只有把这些都搞清楚了,我们在之后使用才会更加得心应手
    2022-07-07
  • java文件上传(单文件 多文件)与删除

    java文件上传(单文件 多文件)与删除

    本文主要分享了java文件上传(单文件 多文件)与删除的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • idea中配置tomcat启动jsp项目过程

    idea中配置tomcat启动jsp项目过程

    在IntelliJ IDEA中配置Tomcat并启动JSP项目,首先需要在IDEA中安装和配置Tomcat服务器,接着将项目与Tomcat关联,设置正确的部署路径和端口号,通过这些步骤,可以实现JSP项目的本地运行和调试,使得开发和测试工作更加高效
    2024-10-10
  • Java中关键字final finally finalize的区别介绍

    Java中关键字final finally finalize的区别介绍

    这篇文章主要给大家分享的是 Java中final,finally,finalize 到底有什么区别,文章围绕final,finally,finalize的相关资料展开详细内容,具有一定的参考的价值,需要的朋友可以参考一下
    2022-04-04

最新评论