Java拆分管道符

时间:2018-06-11 16:38:31

标签: java database

我有一个格式为

的文本文件
12345 | John | Male
5678  | Alyssa | Female

我想将文本文件插入数据库,最终结果如下

Column1  Column2 Column3
12345    John    Male 
5678     Alyssa  Female

有关如何编写代码的任何建议吗?我正在考虑用管道字符拆分数据,但是,我只能想象输出为

12345
John
Male5678
Alyssa
Female

由于与管道分离不会分离出“男性”和“5678”

非常感谢您阅读

干杯

1 个答案:

答案 0 :(得分:0)

您可以使用Files.lines

逐行阅读文件
public static void main(String[] args) throws IOException {
    Path path = Paths.get("C:\\temp\\test.txt");
    try (Stream<String> stream = Files.lines(path)) {
        stream
            .map(line -> line.split("\\|"))
            .forEach(array -> consumeLine(array[0].trim(), array[1].trim(), array[2].trim()));
    }
}

private static void consumeLine(String s1, String s2, String s3) {
    // Operate on the line
}