首页 > 编程语言 >JAVA SSH 连接服务器 去指定目录 检查文件 并读取json文件内容

JAVA SSH 连接服务器 去指定目录 检查文件 并读取json文件内容

时间:2023-08-17 15:46:45浏览次数:30  
标签:jsch 文件 JAVA String json session 服务器 password your

要使用Java SSH连接服务器并检查文件,可以使用JSch库。以下是一个示例代码:

import com.jcraft.jsch.*;
​
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
​
public class SSHExample {
   public static void main(String[] args) {
       String host = "your_host";
       int port = 22;
       String username = "your_username";
       String password = "your_password";
       String remoteDirectory = "/path/to/remote_directory";
       String fileName = "your_file.json";
​
       try {
           JSch jsch = new JSch();
           Session session = jsch.getSession(username, host, port);
           session.setPassword(password);
           session.setConfig("StrictHostKeyChecking", "no");
           session.connect();
​
           Channel channel = session.openChannel("sftp");
           channel.connect();
           ChannelSftp sftpChannel = (ChannelSftp) channel;
​
           sftpChannel.cd(remoteDirectory);
​
           InputStream inputStream = sftpChannel.get(fileName);
           BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
​
           String line;
           StringBuilder jsonContent = new StringBuilder();
           while ((line = reader.readLine()) != null) {
               jsonContent.append(line);
          }
​
           System.out.println("JSON content: " + jsonContent.toString());
​
           reader.close();
           sftpChannel.disconnect();
           session.disconnect();
      } catch (JSchException | SftpException | Exception e) {
           e.printStackTrace();
      }
  }
}

 

请注意替换your_hostyour_usernameyour_password/path/to/remote_directoryyour_file.json为实际的服务器和文件信息。

以上代码将连接到远程服务器,将工作目录更改为指定的目录,然后从服务器上获取指定的JSON文件并读取其内容。

 

pom导入

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

 

标签:jsch,文件,JAVA,String,json,session,服务器,password,your
From: https://www.cnblogs.com/shangwei/p/17637766.html

相关文章

  • Java微服务和云原生框架汇总
    概要Java框架https://spring.io/projects/spring-frameworkSpringFrameworkMVChttps://spring.io/projects/spring-bootSpringBoothttps://spring.io/projects/spring-cloud/SpringCloudhttps://cn.dubbo.apache.org/zh-cn/ApacheDubbohttp://s......
  • nodejs实现合并文件
    nodejs实现递归读取文件并合并成一个varfs=require("fs");varpath=require("path");functionreadFileList(dir,filesList=[]){constfiles=fs.readdirSync(dir);//console.log(files);files.forEach((item,index)=>{varfullPat......
  • JavaScript面试题3
    JavaScript31.移动端上什么是点击穿透?点击穿透有3种:点击穿透问题:点击蒙层(mask)上的关闭按钮,蒙层消失后发现触发了按钮下面元素的click事件跨页面点击穿透问题:如果按钮下面恰好是一个有.href属性的a标签,那么.页面就会发生跳转另一种跨页面点击穿透问题:这次没有mask了,直接......
  • 如何去除UNIX系統下文件中的换行符^M
        因操作系统的差异,在Windows系统编辑文件时的换行符是CRLF,而在Unix系统(包括AIX、LINUX)编辑文件时的换行符为LF,当把在Windows系统编辑的文件传送到Unix系统上后,查看文件会发现每行后面多了一个^M符号,这个有可能会导致在执行某些脚本时出现问题,那么该如何解决呢?1、当需要......
  • 3分钟学会Python 常用配置文件处理
    一:配置文件1.什么是配置文件配置文件是为程序配置参数和初始设置的文件。一般为文本文件,以ini,conf,cnf,cfg,yaml等作为后缀名。例如mysql的配置文件my.cnf内容如下:[mysqld]#Onlyallowconnectionsfromlocalhostbind-address=0.0.0.0mysqlx-bind-address=127.0.0.......
  • Gson与FastJson详解
    Gson与FastJson详解Java与JSON做什么?将Java中的对象快速的转换为JSON格式的字符串.将JSON格式的字符串,转换为Java的对象.Gson将对象转换为JSON字符串转换JSON字符串的步骤:引入JAR包在需要转换JSON字符串的位置编写如下代码即可:Stringjson=newGson().toJSON(要转换的对象......
  • 管理文件和目录4(Ubuntu)
    一:确定文件类型 使用file命令可以确定文件的类型。在Linux中文件的扩展名(后缀)并不能道标文件的类型,因此在你打开一个文件之前,需要确定这个文件的类型。对于长度为0的文件file命令将识别为空文件。 格式:file[选项]文件名或者目录名file命令常见的选项如下表:选项说明-b显示......
  • asp.net core Webapi中返回400错误中的‘Null集合属性序列化Json’情况
    当序列化Json时,有集合类型的属性的值为Null,则序列化后的json就有问题,不能通过asp.netcoreWebApi的校验 解决方法是:只需要对集合默认初始化即可......
  • 接口返回图片使用什么类型_JavaWeb
    publicResponseEntity<byte[]>icon(){//第三方接口返回的图片验证码ResponseEntity<byte[]>response=restTemplate.getForEntity(url,byte[].class);……//由后端转发此请求,是因为此处需要做一些特殊处理......
  • 利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromcollectionsimportdequedeftail(n):#n:指定输出文件中最后几行withopen('test.txt','r')asf:q=deque(f,n)returnqforlineintail(5):print......