FTP操作工具类:
public class FTPUtil { private final Logger logger = LoggerFactory.getLogger(FTPUtil.class); private static String encoding = "UTF-8"; /** * ftp客户端 */ FTPClient ftpClient; /** * ftp服务器地址 */ private String host; /** * ftp 端口号 默认21 */ private int port = 21; /** * ftp服务器用户名 */ private String username; /** * ftp服务器密码 */ private String password; /** * ftp远程目录 */ private String remoteDir; /** * 本地存储目录 */ private String localDir; /** * 文件路径通配符 默认列出所有 */ private String regEx = "*"; /** * 指定要下载的文件名 */ private String downloadFileName; public FTPUtil setConfig(String host, String username, String password) { this.host = host; this.username = username; this.password = password; return this; } public FTPUtil setConfig(String host, int port, String username, String password) { this.host = host; this.port = port; this.username = username; this.password = password; return this; } private void connectServer() throws Exception { if (this.ftpClient == null) { this.ftpClient = new FTPClient(); } // 设置超时时间 this.ftpClient.setConnectTimeout(30000); try { // 1、连接服务器 if (!this.ftpClient.isConnected()) { // 如果采用默认端口,可以使用client.connect(host)的方式直接连接FTP服务器 this.ftpClient.connect(this.host, this.port); // 登录 this.ftpClient.login(this.username, this.password); // 获取ftp登录应答码 int reply = this.ftpClient.getReplyCode(); // 验证是否登陆成功 if (!FTPReply.isPositiveCompletion(reply)) { logger.info("未连接到FTP,用户名或密码错误。"); this.ftpClient.disconnect(); throw new RuntimeException("未连接到FTP,用户名或密码错误。"); } else { logger.info("FTP连接成功。IP:" host "PORT:" port); } // 2、设置连接属性 this.ftpClient.setControlEncoding(FTPUtil.encoding); // 设置以二进制方式传输 this.ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); this.ftpClient.enterLocalPassiveMode(); } } catch (Exception e) { try { this.ftpClient.disconnect(); } catch (IOException e1) { } logger.error("连接FTP服务器出现异常,参数:ip=" this.host ",port=" this.port ",user=" this.username ",password=" this.password); } } public List
尽管未能赢得 AV-TEST 的最高防病毒(AV-Comparatives)等级评价,但 Microsoft Defender 仍是市面上最合适的产品之一。尴尬的是,在 Windows 11 Build 22581 编译版本中,许多人发现遇到了媒体播放问题。由 Reddit 网友的讨论可知,问题与系...
微软今天宣布近日捣毁了一个名为 ZLoader 的主要犯罪僵尸网络,这也是使用 XLM 宏作为攻击面的僵尸网络之一。微软的最新行动包括技术和法律活动,以破坏利用 ZLoader 作为恶意软件即服务(malware-as-a-service)的犯罪集团的运作。 在本次捣毁行动中,微软还锁定了一位开发...
据Techspot报道,根据卡巴斯基的一项调查,30%的人认为使用跟踪软件来监视他们的伴侣是正常的。跟踪软件是一类允许一个人监视另一个人的软件,通常是在目标的移动设备上安装该软件,而他们并不知情。这类应用程序通常伪装成家长控制应用程序或防盗解决方案,可以监控互联网活动,跟踪用户的行踪,录制音频和视频...
白俄罗斯政府被指控至少对欧洲的Ghostwriters攻击事件负有部分责任。虽然网络安全公司在涉及威胁集团的归属时通常会谨慎行事,但Mandiant表示,它有高度的信心认为Ghostwriter–同时跟UNC115活动也有关联–是一个可能代表该国政府的网络犯罪组织。 今年早些时候,在一架商业飞机被...
Hackernews 编译,转载请注明出处: 西班牙国家警察局(National Police ía Nacional)上周表示,该局捣毁了一个未命名的网络犯罪组织,并逮捕了8名涉嫌与一系列以金融欺诈为目的的 SIM 卡调换攻击有关的罪犯。 犯罪团伙的嫌疑人伪装成银行和其他组织有信任力的代表,使用...
根据 NK News 获得的日志文件和域名记录显示,在上周五和上周日朝鲜的关键服务器无法访问,从而在互联网上消失了数个小时。网络安全研究员 Junade Ali 说,连接失败的模式表明,朝鲜的 IT 基础设施可能受到了分布式拒绝服务(DDOS)攻击。 图片来自于 Pixabay Ali 表示:“断...