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 分钟前
MyBatis:缓存体系设计与避坑大全
java·缓存·mybatis
FJW0208144 分钟前
使用HAProxy实现动静分离
linux·服务器
头发还没掉光光4 分钟前
Linux 高级 IO 深度解析:从 IO 本质到 epoll全面讲解
linux·服务器·c语言·c++
时艰.7 分钟前
Java 并发编程:Callable、Future 与 CompletableFuture
java·网络
码云数智-园园9 分钟前
深入理解与正确实现 .NET 中的 BackgroundService
java·开发语言
2301_7657031410 分钟前
工具、测试与部署
jvm·数据库·python
Jackson@ML10 分钟前
Kimi K2.5横空出世!K2.5模型功能详解
python·大语言模型·kimi
2301_8153577011 分钟前
如何将SSM项目通过tomcat部署到Linux云服务器上?
linux·服务器·tomcat
好好研究11 分钟前
SpringBoot整合SpringMVC
xml·java·spring boot·后端·mvc
千寻技术帮12 分钟前
10386_基于SpringBoot的外卖点餐管理系统
java·spring boot·vue·外卖点餐