【发布时间】:2014-01-15 08:55:18
【问题描述】:
我的 Java 程序正在 Windows 机器上运行。在这台 Window 机器上,我需要从 Linux 服务器读取文件。 我已经编写了这段代码来通过 Linux 服务器进行身份验证,并且它工作正常
session = jsch.getSession("root", "ServerIP", 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("Passwrod");
session.connect();
System.out.println("Server is connect");
我可以看到“服务器已连接”正在我的机器上打印,这意味着身份验证已通过服务器完成。 现在需要从这个服务器读取文件,我已经写了这段代码
try
{
File file = new File("/var/log//callrec/core1.log");
LineNumberReader sc = new LineNumberReader(new FileReader(file));
}
catch(Exception e)
{
e.printStackTrace();
}
但它的抛出文件未找到异常。 任何人都可以指导我如何解决这个问题。
【问题讨论】:
-
什么是
jsch?而且,您仍然在代码中访问本地文件 - 只是通过某种机制创建会话并不意味着File类会自动访问远程机器上的文件 -
它是一个用于身份验证的java库..
-
你应该添加一个指向你正在使用的库的链接——我在下面的回答假设它是
http://www.jcraft.com/jsch/,但这只是一个粗略的猜测......