只需声明它们的总和和处理延迟即可从 args 读取输入文件

Read input files from args just by declaring their sum and a delay for processing

这对我来说是一个棘手的问题,因为我还没有再次尝试过。

所以我试图将特定数量的输入文本文件导入我的程序并指定延迟。
让我解释一下:

java -jar program.jar 5 10  

这只是一个示例,因为数字可能会有所不同。
在此示例中,我想读取 5 个输入文件,然后在 10 秒后将每个文件传递给一个方法。

每个输入文件将被命名为:input[1...n].txt
input1.txt 被传递到一个做一些事情的方法中,然后在 10 秒后 input2.txt 应该进入。

我不知道该怎么做。我知道我必须在文件的目录中查找 args[0] 文件,但是如何查找 input1.txt?

public static void main(String[] args) {
        int fileNumber = args[0];
        int delay = args[1]
        Q2fix ks = new Q2fix(args[0]);
        ks.fill();

}

您可以使用循环来检查每个编号的文件:

public static void main(String[] args) {
    int fileNumber = Integer.parseInt(args[0]);
    int delay = Integer.parseInt(args[1]);

    for (int i=1; i <= fileNumber; ++i) {
        String filename = "/some/path/to/input" + i + ".txt";
        Q2fix ks = new Q2fix(filename);
        ks.fill();
        Thread.sleep(delay);
    }
}

我在这里假设您的 delay 已经以毫秒为单位。如果以秒为单位,那么您可能希望在调用 Thread#sleep 之前除以 1000。 Thread#sleep 告诉当前线程休眠一段时间。