提交 ce229de6 编写于 作者: 1 1537639

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/ftp/DeleteFiles.java
......@@ -21,31 +21,19 @@ public class Connect {//连接,需要用户名,密码(前两个有可能
/**设置文件传输的编码*/
ftpClient.setControlEncoding(controlEncoding);
//UTF-8,GBK
/**连接 FTP 服务器
* 如果连接失败,则此时抛出异常,如ftp服务器服务关闭时,抛出异常:
* java.net.ConnectException: Connection refused: connect*/
ftpClient.connect(addr, port);
//服务器与端口连接
/**登录 FTP 服务器
* 1)如果传入的账号为空,则使用匿名登录,此时账号使用 "Anonymous",密码为空即可*/
if (StringUtils.isBlank(username)) {
ftpClient.login("Anonymous", "");
} else {
ftpClient.login(username, password);
}
//? 禁用匿名登录
/** 设置传输的文件类型
* BINARY_FILE_TYPE:二进制文件类型
* ASCII_FILE_TYPE:ASCII传输方式,这是默认的方式
* ....
*/
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//设置二进制文件格式
/**
* 确认应答状态码是否正确完成响应
* 凡是 2开头的 isPositiveCompletion 都会返回 true,因为它底层判断是:
* return (reply >= 200 && reply < 300);
*/
int reply = ftpClient.getReplyCode();
ftpClient.enterLocalPassiveMode();//设置被动模式
ftpClient.addProtocolCommandListener(
......@@ -53,11 +41,6 @@ public class Connect {//连接,需要用户名,密码(前两个有可能
new PrintWriter(new OutputStreamWriter(System.out, "UTF-8")), true));
//输出日志到控制台
if (!FTPReply.isPositiveCompletion(reply)) {
/**
* 如果 FTP 服务器响应错误 中断传输、断开连接
* abort:中断文件正在进行的文件传输,成功时返回 true,否则返回 false
* disconnect:断开与服务器的连接,并恢复默认参数值
*/
ftpClient.abort();
ftpClient.disconnect();
//? 返回响应错误? 中断
......
......@@ -20,7 +20,7 @@ public class DeleteFiles {
boolean changeFlag = getFile(deleteFiles,workingDir).isFile();
//调用net包的改变工作目录;boolean(reply(250,300)不超时,return true;)
if (!changeFlag) {
/**当被删除的是目录时*/
FTPFile[] ftpFiles = Global.listFiles(workingDir_+"/"+deleteFiles);
//生成ftp文件数组存放客户端的文件列表
for (FTPFile ftpFile : ftpFiles) {//遍历
......
......@@ -7,25 +7,7 @@ public class FTPtestforczc {
FTPClient ftpClient=ftp.Connect.connectFtpServer("43.139.43.93",21,"user","Gdut2568","GBK");
ftp.Connect.isConnected(ftpClient);
ftp.DeleteFiles.deleteServerFiles(ftpClient,"/rdhf.png");
//ftp.Download.downloadSingleFile(ftpClient,"D:\\test","1.png");
/*ftp://1@43.139.43.93/11.10Test/rdhf.png
ftp://1@43.139.43.93/2.png
OK:ftp.DeleteFiles.deleteServerFiles(ftpClient,"/1.png");
*/
ftp.Connect.closeFTPConnect(ftpClient);
//Upload.CreateNewFolder(ftpClient,"test");
/*try {
System.out.println(ftpClient.printWorkingDirectory());
}
catch (Exception e)
{
System.out.println("fail");
}*/
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册