簡體   English   中英

通過Windows env中運行的Java程序讀取Linux服務器上的文件

[英]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上有標簽:

該示例可能會有所幫助,這是使用VFS通過SFTP協議從遠程系統檢索文件的基本示例。 檢索與指定正則表達式匹配的文件。

http://wiki.apache.org/commons/SimpleSftpFileDownload

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM