调用命令行
String cmd = MessageFormat.format(
"sqlldr userid={0}/{1}@{2} control={3} log={4} direct=true", username, //命令行字符串
password, server, ctrlfilepath, logfilepath);
Process proc = null;
try {
proc = Runtime.getRuntime().exec(cmd);//激活命令
}
catch (IOException e1) {
System.out.println("启动 sqlldr 失败 : ", e1);
return null;
}
BufferedReader din = new BufferedReader(new InputStreamReader(proc
.getInputStream()));
String line;
try {
while ((line = din.readLine()) != null) {
System.out.println("sqlldr> {}"+ line);
}
}
catch (IOException e) {
// just ignor this exception
e.printStackTrace();
}
// #endregion invoke sqlldr
sqlldrExitCode = proc.exitValue();
System.out.println("sqlldr 导入结束,退出代码 " + sqlldrExitCode);