2015-08-31 31 views
0

我想使用sshj庫從本地文件系統執行從遠程HP-UX服務器的遠程數據複製。從遠程HP-UX(Unix)服務器到本地文件系統的SCP(使用sshj)

此遠程服務器上的數據格式爲:DATA_<YEAR>.dat。例如:

DATA_1998.dat 
DATA_1999.dat 
DATA_2000.dat 
DATA_2001.dat 
DATA_2002.dat 

我使用的具體方法如下:

SSHClient.newSCPFileTransfer().download(String remotePath, LocalDestFile localFile) 

由於起始和結束年(即19912001),我怎樣才能構建一個String傳遞作爲remotePath參數來複制給定開始和結束年份之間的文件範圍?

+0

如果需要進一步澄清,我很樂意提供更多的細節。 – Kasa

+0

您應該考慮使用SFTP協議而不是SCP。 SFTP會讓你獲得遠程目錄中的文件列表,然後檢索你想要得到的文件。 – Kenster

回答

0

單獨生成每個文件名,然後逐個複製。

final int START = 1998; 
final int END = 2001; 
for (int y = START; y <= END; y++) { 
    final String year = "DATA_" + y; 
    System.out.println(year); 
} 

否則,您可以嘗試用逗號或空格分隔文件以查看是否有效。

相關問題