java shell命令对csv文件进行排序
我需要按第一列对csv文件进行排序,这是一个时间戳。我一直在尝试使用以下代码来实现这一点,但进程p的inputstream始终为空:java shell命令对csv文件进行排序,java,shell,unix,csv,Java,Shell,Unix,Csv,我需要按第一列对csv文件进行排序,这是一个时间戳。我一直在尝试使用以下代码来实现这一点,但进程p的inputstream始终为空: Process p = Runtime.getRuntime().exec("sort -k1,1 -t, Bucket_Stats.csv"); p.waitFor(); // read this file into InputStream InputStream in = p.getInputStream(); Outp
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();
您可以使用
-o
或--output=FILE
排序
命令的标志,并为输出传递文件名
如果您传递与输入相同的文件名,它将被覆盖。为什么不使用
sort
命令的-o
标志?您是圣人。回答这个问题,这样我才能感谢你