java - 如果 csv 文件具有空值并且我们需要与上列相对应的数据,如何使用逗号分隔它?

标签 java parsing csv stringtokenizer fileparsing

我的代码是

        BufferedReader fileReader = new BufferedReader(new FileReader(strFileName));

        while ((strLine = fileReader.readLine()) != null) {
            // [2011.06.28] based on OAP's mail, now ignore "quotations"
            strLine = strLine.replace("\"", "");
            int j = 0;
            String componentID = null;
            String analyteResult = null;
            lineNumber++;
            //break comma separated line using ","
            st = new StringTokenizer(strLine, ",");
            while (st.hasMoreTokens()) {                   
                //st.nextToken();
                String value=st.nextToken();
                if(tokenNumber==1)
                {
                    if(lineNumber==1){
                        batchNo=value;
                    }
                    else if(lineNumber==2){
                        instrumentNo=value;
                    }
                }
                else if(lineNumber==4)
                {
                    if(value.contains("_")){
                        String temp[] = value.split("_");
                        analyteCode = temp[0].trim();
                        a[j] = tokenNumber;
                        j++;
                    }
                }
                else if(lineNumber>4)
                {
                    if(tokenNumber==0){
                        componentID=value;
                    }

                }
                tokenNumber++;
                //System.out.println("Line Number : "+lineNumber+" Token Number: "+tokenNumber+"Value: "+st.nextToken());
            }
            //reset token number
            tokenNumber = 0;

        }

但我需要与前一列分析物代码相对应的分析物结果....因为它也可能为空....因此它会消失所有逗号并且不解析与前一列分析物代码对应的结果。

最佳答案

修改, 我不确定你是否有不使用任何开源库的强制症,所以我强烈推荐以下广泛使用的开源 CSV 解析器。它将在编码和性能方面为您节省大量精力。请根据您的具体需要检查它们。

  1. Apache Commons CSV parser .
  2. OpenCSV parser

关于java - 如果 csv 文件具有空值并且我们需要与上列相对应的数据,如何使用逗号分隔它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200126/

相关文章:

c - 读取 .txt 文件,C

json - jq 将 jsonlines 转换为带标题的 csv,无需 slurp

java - Kotlin 中的静态内部类

java - 使用java在三个服务器之间进行UDP单播通信

c# - 将 .txt 文件解析为不同的数据类型

python - Python csv阅读器: loop over csv files

javascript - Highcharts 从 csv 文件动态更新图表

java - 未从文件中正确读取值

java - 获取属性中列表的大小

javascript - AngularJS 中的 XML 到 JSON,无需外部库