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

最佳答案:
准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连接
public boolean connect(String path, String addr, int port, String username, String password) {
try {
//FTPClient ftp = new FTPHTTPClient(addr, port, username, password);
ftp = new FTPClient();
int reply;
ftp.connect(addr);
System.out.println("连接到:" + addr + ":" + port);
System.out.print(ftp.getReplyString());
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP目标服务器积极拒绝.");
System.exit(1);
return false;
}else{
ftp.login(username, password);
ftp.enterLocalPassiveMode();
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(path);
System.out.println("已连接:" + addr + ":" + port);
return true;
}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
return false;
}
}
然后再利用ftpclient的makeDirectory方法创建文件夹
public void createDir(String dirname){
try{
ftp.makeDirectory(dirname);
System.out.println("在目标服务器上成功建立了文件夹: " + dirname);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
}
断开host连接
public void disconnect(){
try {
ftp.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
最后是程序的调用方法
public static void main(String[] args) {
FtpUploadTest ftpupload = new FtpUploadTest();
if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){
ftpupload.createDir("/UPLOAD");
ftpupload.disconnect();
}
}
其他回答:
首先保证ftp服务器的创建文件夹权限已开放,关键代码如下。
/**
* 在当前目录下创建文件夹
*
* @param dir
* @return
* @throws Exception
*/
private boolean createDir(String dir) {
try {
ftpClient.ascii();
StringTokenizer s = new StringTokenizer(dir, "/"); // sign
s.countTokens();
String pathName = ftpClient.pwd();
while (s.hasMoreElements()) {
pathName = pathName + "/" + (String) s.nextElement();
try {
ftpClient.sendServer("MKD " + pathName + "\r\n");
} catch (Exception e) {
e = null;
return false;
}
ftpClient.readServerResponse();
}
ftpClient.binary();
return true;
} catch (IOException e1) {
e1.printStackTrace();
return false;
}
}
其他回答2:
用ftp命令:mkdir()
可以创建文件夹。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# ftp上传
# ftp服务器创建文件夹
# JAVA中使用FTPClient实现文件上传下载实例代码
# java实现FTP文件上传与文件下载
# JAVA技术实现上传下载文件到FTP服务器(完整)
# Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
# Java通过FTP服务器上传下载文件的方法
# JAVA SFTP文件上传、下载及批量下载实例
# Java实现FTP文件与文件夹的上传和下载
# Java实现FTP批量大文件上传下载篇1
# java使用ftp上传文件示例分享
# java实现上传文件到FTP
# 上传
# 连接到
# 大家多多
# 如何实现
# 再利用
# 建立了
# 器上
# 目录下
# getReplyString
# getReplyCode
# isPositiveCompletion
# FTPReply
# System
# reply
# println
# print
# true
# disconnect
# login
# false
相关文章:
如何快速上传自定义模板至建站之星?
如何用VPS主机快速搭建个人网站?
5种Android数据存储方式汇总
平台云上自助建站如何快速打造专业网站?
建站之星安装步骤有哪些常见问题?
简历在线制作网站免费版,如何创建个人简历?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
网站制作网站,深圳做网站哪家比较好?
制作公司内部网站有哪些,内网如何建网站?
,怎么用自己头像做动态表情包?
如何通过主机屋免费建站教程十分钟搭建网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何通过FTP服务器快速搭建网站?
如何用虚拟主机快速搭建网站?详细步骤解析
如何在景安服务器上快速搭建个人网站?
如何制作一个表白网站视频,关于勇敢表白的小标题?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站主机选虚拟主机还是云服务器更好?
如何在自有机房高效搭建专业网站?
浅析上传头像示例及其注意事项
如何在香港免费服务器上快速搭建网站?
海南网站制作公司有哪些,海口网是哪家的?
如何快速搭建高效WAP手机网站?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
广州商城建站系统开发成本与周期如何控制?
如何用搬瓦工VPS快速搭建个人网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何在Windows环境下新建FTP站点并设置权限?
建站VPS推荐:2025年高性能服务器配置指南
建站之星如何取消后台验证码生成?
,购物网站怎么盈利呢?
如何在腾讯云服务器快速搭建个人网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
微课制作网站有哪些,微课网怎么进?
如何在云主机快速搭建网站站点?
网站制作说明怎么写,简述网页设计的流程并说明原因?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何在IIS中新建站点并解决端口绑定冲突?
广平建站公司哪家专业可靠?如何选择?
如何在服务器上三步完成建站并提升流量?
,网站推广常用方法?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何撰写建站申请书?关键要点有哪些?
建站三合一如何选?哪家性价比更高?
建站主机默认首页配置指南:核心功能与访问路径优化
C++中引用和指针有什么区别?(代码说明)
建站之星在线客服如何快速接入解答?
如何通过宝塔面板实现本地网站访问?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。