java操作服务器文件(把解析过的文件迁移到历史文件夹地下)

第一步导出依赖

XML 复制代码
        <dependency>
            <groupId>org.apache.sshd</groupId>
            <artifactId>sshd-core</artifactId>
            <version>2.13.0</version>
        </dependency>

第二步写代码

java 复制代码
public void moveFile(	List<HmAnalysisFiles>  hmAnalysisFilesList){

		String host = ip;
		String user = "用户名";
		String password = "密码";
		int port = 22;

		SshClient client = SshClient.setUpDefaultClient();
		client.start();

		try (ClientSession session = client.connect(user, host, port).verify().getSession()) {
			session.addPasswordIdentity(password);
			session.auth().verify();
			for (HmAnalysisFiles hmAnalysisFiles : hmAnalysisFilesList) {
				String fileName = hmAnalysisFiles.getFileName();
				String name = hmAnalysisFiles.getFileName().substring(0, 12);
				log.info("name______" + name);
				String command = "mv /data/vsftp/HM/"+name+"/"+fileName+" /data/vsftp/HMBF/"+name+"/";
				try {
					String stdout = session.executeRemoteCommand(command);
					log.info(stdout);
				} catch (IOException e) {
					e.printStackTrace();
				}

				System.out.println("文件已成功移动!");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}

		client.stop();
	}

hmAnalysisFilesList是解析过的文件名称

相关推荐
叶 落2 分钟前
[Java 基础]选英雄(配置 IDEA)
java·ide·intellij-idea
陈丹阳(滁州学院)3 分钟前
解决idea编译运行项目时间长的问题
java·intellij-idea·idea
冰橙子id16 分钟前
linux——账号和权限的管理
linux·运维·服务器
Dxy123931021625 分钟前
DrissionPage调试工具:网页自动化与数据采集的革新利器
爬虫·python·drissionpage
小伍_Five38 分钟前
Spark实战能力测评模拟题精析【模拟考】
java·大数据·spark·scala·intellij-idea
橘子青衫1 小时前
Java多线程编程:深入探索线程同步与互斥的实战策略
java·后端·性能优化
不争先.1 小时前
URL 结构说明+路由(接口)的认识
python·pycharm·flask·apifox
(・Д・)ノ1 小时前
python打卡day44
人工智能·python·机器学习
胡西风_foxww2 小时前
Python 入门到进阶全指南:从语言特性到实战项目
开发语言·python·快速入门
CN.LG2 小时前
C# 从 ConcurrentDictionary 中取出并移除第一个元素
java·开发语言·c#