0

タイムスタンプである最初の列でcsvファイルをソートする必要があります。私は次のコードでこれをやろうとしましたが、プロセス p の入力ストリームは常に空白です:

    Process p = Runtime.getRuntime().exec("sort -k1,1 -t, Bucket_Stats.csv");
    p.waitFor();
    // read this file into InputStream
    InputStream in = p.getInputStream();
    OutputStream output = new FileOutputStream("Sorted_Bucket_Stats.csv");
    System.out.println(IOUtils.copy(in,output));
    output.flush();
    output.close();
4

1 に答える 1

2

Java で出力を処理する代わりに、

-oまた--output=FILE

コマンドのフラグをsort指定して、出力のファイル名を渡します。

入力と同じファイル名を渡すと、上書きされます。

于 2013-08-06T00:30:34.590 に答える