我有一个格式为
的文本文件12345 | John | Male
5678 | Alyssa | Female
我想将文本文件插入数据库,最终结果如下
Column1 Column2 Column3
12345 John Male
5678 Alyssa Female
有关如何编写代码的任何建议吗?我正在考虑用管道字符拆分数据,但是,我只能想象输出为
12345
John
Male5678
Alyssa
Female
由于与管道分离不会分离出“男性”和“5678”
非常感谢您阅读
干杯
答案 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
}