我這是Windows機器上運行我的Java程序。在這臺Window機器上,我需要從Linux服務器讀取文件。 我寫這篇文章的代碼與Linux服務器進行身份驗證,其做工精細閱讀從Linux服務器文件通過java程序
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 /',但是這只是一個粗略的猜測...... –