Java 从CSV文件读取、解析和排序数据
我需要读取csv文件,对其进行解析,然后根据以下参数对值进行排序:Java 从CSV文件读取、解析和排序数据,java,csv,Java,Csv,我需要读取csv文件,对其进行解析,然后根据以下参数对值进行排序: 十大畅销产品 表现最好的分支机构 表现最差的分支 销售收入最高的员工 这是到目前为止我的代码,关于如何排序有什么建议吗 import java.io.*; public class CSV { public static void main(String[] args) throws IOException { try (BufferedReader CSVFile = new BufferedReader(new F
import java.io.*;
public class CSV {
public static void main(String[] args) throws IOException {
try (BufferedReader CSVFile = new BufferedReader(new FileReader("/K:/ConnexicaWork/data/data.csv"))) {
String[] dataArray = null;
String data = CSVFile.readLine(); // Read first line.
while (data != null) {
data = data.replace(",00", ".00");
dataArray = data.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); //split on the comma only if that comma has zero, or an even number of quotes in ahead of it.
for (String item : dataArray) {
System.out.print(dataArray[34] + " # ");
}
System.out.println(); // Print the data line.
data = CSVFile.readLine(); // Read next line of data.
}
}
System.out.println(); // End the printout with a blank line.
}
}
嗯。使用一个可避免转义字符的问题。使用bean绑定将数据绑定到JavaBean。将它们存储在
列表中
,然后使用集合。排序
和列表。子列表
。魔法…我不建议你使用正则表达式。也许是antlr?@tbodt你不认为antlr对于解析csv来说有点太重了吗?好了,现在@Boristeider有一个CVS解析库,你真的应该使用它。@Boristeider我该如何将它们存储在列表中?对不起,对java来说是新的