我想从Linux服务器上通过Java程序远程访问文件。我已经编写了此代码,但无法正常工作。

public static void main(String arg[]) throws FileNotFoundException

{

JSch jsch = new JSch();

Session session = null;

BufferedReader br = null;

try {

session = jsch.getSession("root", "IPServer", 22);

session.setConfig("StrictHostKeyChecking", "no");

session.setPassword("Password");

session.connect();

System.out.println("Server is connect");

try

{

String command = "scp -f /var/log/callrec/core1.log";

Channel channel = session.openChannel("exec");

((ChannelExec)channel).setCommand(command);

OutputStream out = channel.getOutputStream();

InputStream in = (InputStream) channel.getInputStream();

channel.connect();

br = new BufferedReader(new InputStreamReader(in));

StringBuilder sb = new StringBuilder();

String line;

while ((line = br.readLine()) != null) {

System.out.println(line);

}

System.out.println("\nDone!");

}

catch(Exception e)

{

e.printStackTrace();

}

session.disconnect();

} catch (JSchException e) {

e.printStackTrace();

// } catch (SftpException e) {

// e.printStackTrace();

}

}

我的程序没有抛出任何错误,我可以在控制台上看到“服务器已连接”消息,然后挂起,没有给出任何其他输出,并且它没有终止。

java堆栈信息 linux_java - Java程序无法从Linux服务器远程读取文件 - 堆栈内存溢出...相关推荐

  1. java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统

    java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...

  2. 客户读取文件服务器上文件的过程,java从服务器上读取文件

    java从服务器上读取文件 [2021-02-03 06:36:28]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  3. Java使用Ganymed SSH远程登录服务器并读取文件

    Java使用Ganymed SSH远程登录服务器并读取文件 导入jar包,或配置依赖 <-- ganymed-ssh2-build210.jar --> <dependency> ...

  4. linux远程 java jar包_给Linux服务器远程安装jdk

    给Linux服务器远程安装jdk 1.下载jdk 2.上传jar包到Linux服务器上 ​ 2.1.服务器上新建一个JAVA文件,存放jdk文件 # mkdir /usr/java ​ 2.2.本地上 ...

  5. node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容

    好程序员前端教程-nodejs如何读取文件夹目录的内容? 首先,nodejs中文件,目录的操作,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这 ...

  6. .rpt文件内容读取java_好程序员前端教程-nodejs如何读取文件夹目录的内容

    好程序员前端教程-nodejs如何读取文件夹目录的内容? 首先,nodejs中文件,目录的操作,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这 ...

  7. java 配置信息_[Java教程]java 配置信息类 Properties 的简单使用

    [Java教程]java 配置信息类 Properties 的简单使用 0 2016-12-08 09:00:09 Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashta ...

  8. JAVA导入大量数据的Excel,如何分块读取并避免内存溢出?

    当需要将大量数据导入到Java应用程序中时,经常会遇到内存不足的问题.在这种情况下,将数据分成块并一次读取一个块是一种可行的解决方案.本篇文章将介绍如何使用Java分块读取Excel数据,并导入到数据 ...

  9. Java连接Linux服务器上传文件

    背景: 项目中有需求要使用Java上传文件至服务器及执行某些shell脚本.通过查阅一些资料,反复测试了两套方案,各有优缺点,下面分别阐述一下. 实现方案一:SpringBoot + JSch + L ...

最新文章

  1. 中科大计算机专硕英语,211科班一战394上岸中科大软院专硕2021
  2. GAITC 2020 演讲实录丨张立华:机器智能的发展现状
  3. 机器学习基础专题:逻辑回归
  4. linux gdb 格式化结构体输出
  5. stm32断言的使用
  6. Google Android开发精华教程
  7. java使用集合模拟斗地主洗牌发牌案例
  8. 音视频技术开发周刊 | 227
  9. 永久开启完整版Google Play
  10. js获取当前日期并格式化(多种格式)
  11. python去除视频中的logo_Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解...
  12. Nacos 启动报错 Unable to start embedded Tomcat
  13. Acrobat Pro DC 教程,如何使用密码保护 PDF 文件?
  14. PaaS平台OpenShift企业部署的“脑图”
  15. SocksCap64全局代理工具使用+Clash使用命令行
  16. [Excel函数]--intercept函数
  17. 直线插补和圆弧插补的区别
  18. 测试新人如何提高工作效率
  19. 微信如何屏蔽别人发来的消息,如何屏蔽微信消息
  20. eos区块链 java客户端_分享一个网友第一次开发EOS区块链总结的经验

热门文章

  1. 关于C#使用Shockwaveflash控件设计器不显示问题的解决方案
  2. linux gcc-9.2.0 源码编译
  3. linux shell 判断文件 修改时间和系统时间差
  4. webservice 简介 跨编程语言 跨操作系统 远程调用技术
  5. javascript es6 箭头函数 简介
  6. linux 内存管理 page fault带来的性能问题
  7. linux c 解析生成json(jansson安装和使用)
  8. linux shell 获取当前正在执行脚本的绝对路径
  9. Android/Service详解/实例分析
  10. Android中的Menu和对话框形式的Activity