Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_51543278
FTPsystem
提交
ce229de6
F
FTPsystem
项目概览
qq_51543278
/
FTPsystem
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
3
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
12
Wiki
分析
仓库
DevOps
项目成员
Pages
F
FTPsystem
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
3
Issue
3
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
12
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ce229de6
编写于
11月 12, 2022
作者:
1
1537639
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/master'
# Conflicts: # src/ftp/DeleteFiles.java
上级
26a6389b
e5686fe2
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
41 deletion
+6
-41
src/ftp/Connect.java
src/ftp/Connect.java
+4
-21
src/ftp/DeleteFiles.java
src/ftp/DeleteFiles.java
+1
-1
src/ftp/FTPtestforczc.java
src/ftp/FTPtestforczc.java
+1
-19
未找到文件。
src/ftp/Connect.java
浏览文件 @
ce229de6
...
...
@@ -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
();
//? 返回响应错误? 中断
...
...
src/ftp/DeleteFiles.java
浏览文件 @
ce229de6
...
...
@@ -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
)
{
//遍历
...
...
src/ftp/FTPtestforczc.java
浏览文件 @
ce229de6
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录