B2B网络软件

 找回密码
 立即注册 审核网站号:QQ:896757558
搜索
查看: 97|回复: 0
打印 上一主题 下一主题

AIWROK软件FTP完整例子自动链接可以上传可以下载

[复制链接]

880

主题

885

帖子

6796

积分

abc

Rank: 9Rank: 9Rank: 9

积分
6796
跳转到指定楼层
楼主
发表于 2025-4-28 06:53:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

代码通过rhino.loadDex函数加载了一个名为ftp.dex的库文件。这个文件包含了Apache Commons Net库中用于FTP操作的相关类。Apache Commons Net是一个开源的Java库,提供了与各种网络协议进行交互的类,其中就包括FTP协议。

接着,代码通过importClassimportPackage语句导入了FTP操作所需的一些Java类和包,比如FTPFTPClientFileInputStreamFileFileOutputStream等。这些类和包分别用于创建FTP客户端、处理文件流、以及进行文件的读写操作。

然后,定义了一些FTP服务器的配置参数,包括FTP服务器的地址、端口号、登录用户名和密码,以及本地文件路径和远程文件路径。这些参数是进行FTP操作的基础信息。

代码创建了一个FTPClient对象,并通过connect方法连接到FTP服务器。设置了数据传输超时时间和连接超时时间,以确保在网络状况不佳的情况下,脚本不会无限期地等待。接着通过login方法登录到FTP服务器,并设置了文件类型为二进制文件类型,这对于上传和下载二进制文件(如图片、压缩文件等)是非常必要的。enterLocalPassiveMode方法用于设置FTP客户端的工作模式为被动模式,这对于通过防火墙进行FTP操作通常是必需的。

完成连接和登录后,代码通过storeFile方法将本地文件上传到FTP服务器。这里,FileInputStream被用来读取本地文件,然后通过storeFile方法将文件内容上传到指定的远程目录。上传完成后,使用printl函数输出一条成功信息。

上传完成后,关闭了FileInputStream,并登出FTP服务器,断开连接。接着,为了下载文件,再次创建了一个FileOutputStream对象用于写入本地文件,然后重新连接并登录到FTP服务器。

为了防止中文乱码,设置了FTP控制编码为GB2312,并再次设置了文件类型为二进制文件类型以及被动工作模式。然后通过changeWorkingDirectory方法切换到远程文件所在目录,使用retrieveFile方法下载文件到本地指定路径。下载完成后,同样使用printl输出成功信息,并关闭了FileOutputStream

最后,再次登出FTP服务器,并断开连接,完成了整个FTP上传和下载的操作流程。


AIWROK软件FTP完整例子自动链接可以上传可以下载 B2B网络软件

AIWROK软件FTP完整例子自动链接可以上传可以下载 B2B网络软件 AIWROK软件FTP完整例子自动链接可以上传可以下载 B2B网络软件


/*
欢迎使用AiWork安卓自动化IDE
qq群: 711841924
*/

// 加载FTP库
rhino.loadDex(project.getResourcesPath() + "ftp.dex");

importClass(org.apache.commons.net.ftp.FTP);
importClass(org.apache.commons.net.ftp.FTPClient);
importPackage(java.io);

// FTP配置参数
var ftpHost = "154.201.80.249";
var ftpPort = 21;
var username = "rtyerye";
var password = "8AafKDs4KhMDR3yy";
var remoteUploadDir = "/"; // 远程上传目录
var localUploadFilePath = "/storage/emulated/0/auto/A游戏试玩/logo.png"; // 本地上传文件路径
var remoteDownloadFile = "/FTP.rar"; // 远程下载文件
var localDownloadPath = "/storage/emulated/0/auto/A游戏试玩/FTP下载测试.rar"; // 本地下载路径

var ftpClient = new FTPClient();

// 上传文件
var fis = new FileInputStream(new File(localUploadFilePath));

// 连接FTP服务器
ftpClient.connect(ftpHost, ftpPort);
ftpClient.setDataTimeout(10000); // 设置超时时间
ftpClient.setConnectTimeout(10000);
ftpClient.login(username, password);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();

// 上传文件
ftpClient.storeFile(remoteUploadDir + new File(localUploadFilePath).getName(), fis);
printl("文件上传成功:" + remoteUploadDir + new File(localUploadFilePath).getName());

// 关闭上传文件流
fis.close();

// 登出并断开FTP连接
ftpClient.logout();
ftpClient.disconnect();

// 下载文件
var outputStream = new FileOutputStream(new File(localDownloadPath));

// 重新连接FTP服务器
ftpClient.connect(ftpHost, ftpPort);
ftpClient.login(username, password);

// 编码设置(解决中文乱码)
ftpClient.setControlEncoding("GB2312");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();

// 切换到根目录
ftpClient.changeWorkingDirectory("/");

// 执行下载
ftpClient.retrieveFile(remoteDownloadFile, outputStream);
printl("下载成功!保存到:" + localDownloadPath);

// 关闭下载文件流
outputStream.close();

// 登出并断开FTP连接
ftpClient.logout();
ftpClient.disconnect();


回复

使用道具 举报

本版积分规则

关闭

QQ|»营销软件综合讨论|»营销软件有问必答|»营销软件教程专区|»营销软件POST脚本分享|»营销软件普通脚本分享|»营销软件软件资讯|»营销软件精品软件|»营销软件更新公告|营销软件|B2B软件|B2B网络软件 ( 京ICP备09078825号 )本网站开发的营销软件是一款新的网络营销软件,这款营销可以去网站软件,博客软件,B2B软件,分类信息网发贴,可以抢沙发,可以到百度文库上传WORD文档,可以到一些是相册网站自动上传图片,这个自动发帖软件自带云蜘蛛,加快收录,有6种对接打码接口,方便,效率高,速度快,而且对拖动的验证码全网第一家独家支持,全部原创技术,独家研发,正版原创带版权软件。选择万能营销软件,就选择了一种赚钱的效率,从没有被超越过,一直在努力研发新技术。放飞梦想,解放双手,来点创意,成就你的梦想,就在万能营销软件开始

map2

GMT+8, 2025-6-21 12:01 , Processed in 0.262892 second(s), 36 queries .

快速回复 返回顶部 返回列表