java如何创建ftp文件夹权限设置_java实现ftp上传 如何创建文件夹

这篇博客介绍了如何使用Java实现FTP文件上传并创建文件夹。主要涉及FTPClient类的connect、makeDirectory和disconnect方法。示例代码展示了连接FTP服务器、创建指定路径的文件夹以及断开连接的过程。确保服务器端开启创建文件夹权限是关键。
摘要由CSDN通过智能技术生成

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

最佳答案:

准备条件:java实现ftp上传用到了commons-net-3.3.jar包

首先建立ftphost连接

public boolean connect(String http://www.cppcns.compath, 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())

然后再利用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")){

ftpuploawww.cppcns.comd.createDir("/UPLOAD");

ftpupload.disconnect();

}

}

其他回答:

首先保证ftp服务器的创建文件夹权限已开放,关键代码如下。

/**

* 在当前目录下创建文件夹

*

* @param dir

* @return

* @throws Exception

*/

private boolean createDir(String dir) {

try {

ftpClient.ascii();

StringTokenizer s = new StringTokenizer(dir, "/"); http://www.cppcns.com// sign

s.countTokens();

String pathName = ftpClient.pwd();

while (s.hasMoreElements()) {

pathName = pathName + "/" + (String) s.nextElement();

try {

ftpClient.sendServer("MKD " + pathName + "\r\n");

} cwww.cppcns.comatch (Exception e) {

e = null;

return false;

}

ftpClient.readServerResponse();

}

ftpClient.binary();

return true;

} catch (IOException e1) {

e1.printStackTrace();

return false;

}

}

其他回答2:

用ftp命令:mkdir()可以创建文件夹。

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

本文标题: java实现ftp上传 如何创建文件夹

本文地址: http://www.cppcns.com/ruanjian/java/188597.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值