[英]Read a file on Linux server through java program running in Windows env
我有一個簡單的Java程序,可以讀取文件並將其寫入Eclipse工具的控制台中。 我是
嘗試執行相同的Java程序以讀取遠程Linux服務器上的文件。 請幫助我如何實現它?
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Test {
public static void main(String[] args){
String path = "C:/tmp";
String file = "java2502201411.txt";
try
{
FileInputStream in = new FileInputStream(path + "/" + file);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while((strLine = br.readLine())!= null)
{
System.out.println(strLine);
}
}catch(Exception e){
System.out.println(e);
}
}
}
我可以從網絡中的其他Windows環境中調用文件。 例如:我正在嘗試在Windows網絡上讀取文件,例如usmnp1804終端。 字符串路徑=“ // usmnp1804 / C $ / tmp”。 以類似的方式,我嘗試在Linux服務器上讀取文件,但該文件未按預期工作,並出現諸如File not found Exception之類的錯誤。 我懷疑諸如我的Java程序無法打Linux服務器路徑。 請幫忙。 字符串路徑=“ / home / jctadm / tmp”。
謝謝拉吉
Java無法本地打開跨CIFS共享的文件。 您必須使用客戶端庫。 JCIFS似乎是事實上的標准。 Apache Commons虛擬文件系統也支持此功能。 兩者都在SO上有標簽: jcifs和apache-commons-vfs 。
該示例可能會有所幫助,這是使用VFS通過SFTP協議從遠程系統檢索文件的基本示例。 檢索與指定正則表達式匹配的文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.