0

バッチ コマンドの実行が完了し、出力として csv ファイルが作成されるまで待ちたいと思います。バッチ ファイルを実行するためのコードは次のとおりです。

String command = "cmd /c start " + batFile;
        Runtime rt = Runtime.getRuntime();
        Process pr = rt.exec(command);

次に、CSV ファイル (app.csv) を使用してその内容を読み取ります。しかし、プログラムを実行すると、次のようになります。

java.io.FileNotFoundException: C:\appanalysis\app.csv (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:120)
    at java.io.FileInputStream.<init>(FileInputStream.java:79)
    at java.io.FileReader.<init>(FileReader.java:41)

これを解決する方法

4

2 に答える 2

1

pr.waitを試してみてください。このメソッドは終了コードを返します。0 以外の場合、プロセスは失敗しました。

String command = "cmd /c start " + batFile;使用停止String command = "cmd /c " + batFile

于 2013-05-02T07:54:44.363 に答える
0

Runtime.execオブジェクトを返しProcessます(pr上記の例では)。pr.waitFor()プロセスが終了するのを待つために呼び出すだけです。

于 2013-05-02T07:54:40.923 に答える