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是解析过的文件名称

相关推荐
会编程的土豆3 分钟前
消息队列(MQ)入门笔记
java·笔记·spring
专注VB编程开发20年9 分钟前
python运行提速方案全解
java·linux·服务器
涤生大数据13 分钟前
大数据面试高频题:row_number() 数据倾斜到底怎么解决?
java·大数据·面试
weixin_4467291613 分钟前
注解和反射
java·开发语言
alphaTao15 分钟前
LeetCode 每日一题 2026/5/18-2026/5/24
python·leetcode
徐安安_ye116 分钟前
FlashAttention学习路线:从调API到写算子,你该走哪条路
python·学习
摇滚侠17 分钟前
HashMap 源码解析 底层原理 面试如何回答
java·面试·职场和发展
凯瑟琳.奥古斯特21 分钟前
常见加密算法及应用
java·开发语言·网络·网络协议·职场和发展
devilnumber22 分钟前
java的lambda妙用举例
java·lambda
ylscode23 分钟前
巨齿鲨突袭GitHub:5500余仓库沦陷,开源供应链安全防线再遭重创
运维·服务器·网络·安全·安全威胁分析