所以我正在使用以下Java代码运行MongoImport:
Runtime r = Runtime.getRuntime();
Process p = null;
try {
p = r.exec(command, null, dir);
System.out.println("Reading csv into Database");
} catch (Exception e) {
System.out.println("Error executing " + command + e.toString());
}
p.waitFor();
System.out.println("Data import complete");
其中command是命令字符串。 MongoImport成功启动并开始导入数据库,但是一旦完成,它就永远不会超越p.waitFor();。因此从不打印“数据导入完成”。
如何检测MongoImport何时完成导入数据?我还能以某种方式跟踪进度并将进度输出到控制台吗?