java实现ftp文件上传下载功能

作者:zhao1949 时间:2023-04-13 19:31:30 

本文实例为大家分享了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目录是否存在的方法

标签:ftp,上传,下载
0
投稿

猜你喜欢

  • Spring 注入static属性值方式

    2022-07-21 12:40:18
  • 使用java实现http多线程断点下载文件(二)

    2021-06-08 04:26:17
  • Android之日期及时间选择对话框用法实例分析

    2023-06-26 23:59:34
  • springboot注解Aspect实现方案

    2022-12-17 19:32:06
  • C#实现简单的JSON序列化功能代码实例

    2023-06-21 09:03:52
  • Java Web实现添加定时任务的方法示例

    2023-11-25 02:12:15
  • c#动态调用Webservice的两种方法实例

    2021-09-19 20:12:05
  • SpringBoot实战之SSL配置详解

    2022-08-03 19:38:17
  • Java Springboot 重要知识点整理汇总

    2022-03-17 01:06:57
  • C#文件分割的方法

    2023-09-17 22:20:56
  • Android程序开发之手机APP创建桌面快捷方式

    2023-04-01 06:55:49
  • Java并发线程池实例分析讲解

    2022-08-05 20:25:40
  • Android7.0上某些PopuWindow出现显示位置不正确问题的解决方法

    2021-12-13 22:44:36
  • SQL+C#实现获得当前月的第一天与最后一天

    2022-02-19 13:46:07
  • Android Path绘制贝塞尔曲线实现QQ拖拽泡泡

    2023-03-16 07:57:24
  • Java matches类,Pattern类及matcher类用法示例

    2022-02-21 22:39:52
  • java执行Linux命令的方法

    2023-01-23 21:36:10
  • C#生成带二维码的专属微信公众号推广海报实例代码

    2023-04-04 23:30:57
  • Android实现中轴旋转特效 Android制作别样的图片浏览器

    2023-07-03 00:37:16
  • Kotlin协程操作之创建启动挂起恢复详解

    2022-07-01 09:25:25
  • asp之家 软件编程 m.aspxhome.com