gpt4 book ai didi

java - 如何在不使用外部 jar 的情况下在 java 中逐行逐列读取 csv 文件

转载 作者:行者123 更新时间:2023-11-30 11:11:34 25 4
gpt4 key购买 nike

谁能告诉我如何在不使用外部 jars 的情况下在 java 中逐行逐列读取 csv 文件。

我试过下面的代码,但在这里我一次只能阅读一列。

public class ParseCSVs{
public static void main(String[] args) throws Exception {
File file = new File("./input//SIMNumbers.csv");
List<String> lines = Files.readAllLines(file.toPath(),StandardCharsets.UTF_8);
for (String line : lines) {
String[] array = line.split(",");
System.out.println(array[2]);
}
}}

提前致谢。

最佳答案

假设您使用的是 Java 8,您可以使用流。为此,Files 类中有一个lines 方法。接下来,您需要将映射String 转换为String[],然后您可以对其进行处理。

public class ParseCSVs{

public static void main(String[] args) throws Exception {
File file = new File("./input//SIMNumbers.csv");
Files.lines(file.toPath(),StandardCharsets.UTF_8)
.substream(1)
.map(line -> Arrays.toList(line.split(",")))
.forEach(System.out::println);
}
}

上面的代码逐行读取文件,将行映射到 String[],然后将其转换为 List。该列表最终打印到控制台。

关于java - 如何在不使用外部 jar 的情况下在 java 中逐行逐列读取 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com