我需要按第一列对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();
答案 0 :(得分:2)
您可以使用
代替在Java中处理输出 -o
或--output=FILE
sort
命令的标志,并传递输出的文件名。
如果您传入与输入相同的文件名,它将被覆盖。