0

我想使用sshj库将数据从远程 HP-UX 服务器远程复制到本地文件系统。

此远程服务器上的数据具有以下形式: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参数传递来复制给定开始和结束年份之间的文件范围?

4

1 回答 1

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);
}

否则,您可以尝试用逗号或空格分隔文件,看看是否有效。

于 2015-08-31T16:52:14.607 回答