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

时间:2021-05-19

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, "/"); // signs.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()
可以创建文件夹。

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

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章