Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从CSV文件读取、解析和排序数据_Java_Csv - Fatal编程技术网

Java 从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

我需要读取csv文件,对其进行解析,然后根据以下参数对值进行排序:

  • 十大畅销产品
  • 表现最好的分支机构
  • 表现最差的分支
  • 销售收入最高的员工
  • 这是到目前为止我的代码,关于如何排序有什么建议吗

    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来说是新的