如何阅读 Java中分离的csv文件?

维杰克

我有派| 分隔的csv文件。我想用Java读取此文件。我有一个Java代码,可读取Java中逗号分隔的文件,但在 分离的csv文件

我的文件包含“客户代码|产品代码|发送到银行|发送到分支”这种类型的数据不是逗号分隔的。


Java代码

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
public class TestPieCSVtoXLs {
    public static void main(String[] args) {
        String csvFile = "D:\\VijayTest\\csvFile.csv";
        DataInputStream myInput;
        String thisLine;
        ArrayList<ArrayList<String>> arList = new ArrayList<ArrayList<String>>();
        ArrayList<String> al = new ArrayList<String>();
        BufferedReader br = null;
        try {
            FileInputStream fis = new FileInputStream(csvFile);
            myInput = new DataInputStream(fis);
            while ((thisLine = myInput.readLine()) != null) {
                al = new ArrayList<String>();
                String strar[] = thisLine.split(",");
                for (int j = 0; j < strar.length; j++) {
                    System.out.println(strar[j]);
                    al.add(strar[j]);
                }
            }
            arList.add(al);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        System.out.println("Done");
    }
}
汤姆·琼克

你应该改变

String strar[] = thisLine.split(",");

String strar[] = thisLine.split("\\|");

由于|是正则表达式中的元字符,因此您需要对其进行转义。同样如评论中所述,此解决方案未考虑特殊情况...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何阅读csv

来自分类Dev

如何逐字阅读文件

来自分类常见问题

如何读取=从文件中分离数据

来自分类Dev

如何在angularjs中分离Controller文件

来自分类Dev

如何读取=从文件中分离数据

来自分类Dev

如何在Xcode中分离文件类

来自分类Dev

如何在angularjs中分离Controller文件

来自分类Dev

如何阅读/查看 .x 文件

来自分类Dev

如何阅读Java的API文档?

来自分类Dev

如何从文本文件中分离字符串

来自分类Dev

如何从js文件中分离HTML并显示内容?

来自分类Dev

如何从我的主 js 文件中分离 OAuth 令牌?

来自分类Dev

如何阅读CSV Django HTTP响应

来自分类Dev

如何用熊猫阅读大型的CSV?

来自分类Dev

如何用熊猫正确阅读csv?

来自分类Dev

如何阅读CSV Django HTTP响应

来自分类Dev

阅读时如何忽略CSV中的空行

来自分类Dev

在可可中阅读后如何关闭文件

来自分类Dev

如何连续阅读文本文件

来自分类Dev

如何阅读包含HTML的Lync对话文件?

来自分类Dev

如何打开 Acrobat Reader 阅读 pdf 文件?

来自分类Dev

如何让CSV阅读器读取存储文件?

来自分类Dev

如何使用python中的mmap打开csv文件以进行阅读?

来自分类Dev

如何阅读Java中的数字密码?

来自分类Dev

如何使用Java从网上阅读内容?

来自分类Dev

Java 类型使用注解 - 如何阅读它们

来自分类Dev

如何从主Java项目中分离JSP

来自分类Dev

Ruby CSV | 阅读CSV时如何跳过几列?

来自分类Dev

如何从矩阵中分离行?