0

.dmp次のようなファイルに対してOracleデータベースコマンドを実行しています。

String impcmd = "imp askul/askul@askdb file=mydumpfile.dmp log=mylogfile.log fromuser=askul touser=askul full=N ignore=Y grants=Y indexes=Y";
Process p = Runtime.getRuntime().exec(impcmd);
p.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = br.readLine();
while(line != null){
System.out.println(line);
line = br.readLine();
}

データベースのインポートはバックグラウンドで正常に行われていますが、完了したかどうかを推測する必要があるため、インポートが進行するにつれてコンソール出力を確認できるようにしたいと考えています。ここで何が欠けていますか?

4

2 に答える 2

0

通話を に移動したいだけだと思いますwaitFor

// p.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = br.readLine();
while(line != null){
  System.out.println(line);
  line = br.readLine();
}
p.waitFor(); // <-- to here.
于 2014-01-29T14:21:00.007 に答える