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

相关推荐
李崧正10 分钟前
Java技术分享:Lambda表达式与函数式编程
java·开发语言·python
老了,不知天命13 分钟前
鳶尾花項目JAVA
java·开发语言·机器学习
BIGmustang14 分钟前
python练手之用tkinter写一个计算器
开发语言·python
遇见火星17 分钟前
Nginx限流配置:防止接口被刷,服务器稳如泰山
运维·服务器·nginx
二哈赛车手19 分钟前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai
winner888122 分钟前
从零吃透C++命名空间、std、#include、string、vector
java·开发语言·c++
WL_Aurora28 分钟前
Python 算法基础篇之链表
python·算法·链表
计算机安禾30 分钟前
【Linux从入门到精通】第49篇:服务器故障排查终极指南——思路决定出路
linux·运维·服务器
AI人工智能+电脑小能手30 分钟前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试
古月-一个C++方向的小白31 分钟前
Linux——初识文件
linux·运维·服务器