java - 只需声明它们的总和和处理延迟即可从 args 读取输入文件
问题描述
这对我来说是一个棘手的问题,因为我没有再尝试过。
所以我试图将特定数量的输入文本文件导入我的程序并指定延迟。
让我解释:
java -jar program.jar 5 10
这只是一个示例,因为数字可能会有所不同。
在此示例中,我想读取 5 个输入文件,然后在 10 秒后将每个文件传递给一个方法。
每个输入文件都将被命名: input[1...n].txt
input1.txt 被传递到一个做一些事情的方法中,然后在 10 秒后 input2.txt 应该进入。
我不知道该怎么做。我知道我必须在文件的目录中查找 args[0] 文件,但是如何查找输入1 .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
的已经是毫秒。如果它以秒为单位,那么您需要在调用之前除以 1000 Thread#sleep
。并Thread#sleep
告诉当前线程休眠一段时间。
推荐阅读
- python - 如何根据两个坐标之间的距离附加列表?
- typo3 - 在 TYPO3 中通过“FILE:EXT”引用文件的问题
- javascript - NodeJS 验证私钥是否与 X.509 证书匹配
- ms-word - 使用 OfficeJS API 加载 base64 编码的 .docx 文件时无法加载页眉和页脚
- javascript - 跨域:子窗口关闭时刷新父窗口
- eclipse - 如何在 Eclipse 2018-12 上创建或查看 sql 文件
- postgresql - 如果选择查询返回行,如何引发错误
- ssis - 在 SSIS 中使用 OLE DB 从 Sybase 提取数据时出错
- unity3d - unity Vector3.Dot 返回值错误
- python - AWS Elastic Beanstalk 504 网关超时期间会发生什么