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