Java 流到 String[] 数组

标签 java java-8 java-stream

我正在读取结构如下的 CSV 文件:

1;Miller Hame; 1,2,3,4,5.....; 1232323;

我必须将其拆分为String[],我可以处理每一行以及每个“Part”

到目前为止我的代码:

Stream<String> input = java.nio.file.Files.lines(java.nio.file.Paths.get("data.csv"));

String[] lines = input.skip(1)
        .map(s->s.split(";"))
        .toArray(String[]::new);

实际上我得到了java.lang.ArrayStoreException

(是的,这是为了家庭作业,但我不想要整个解决方案,只想要工作的一小部分。)

最佳答案

类似这样的事情

Stream<String> input = Files.lines(Paths.get("src/data.csv"));

String[][] lines = input.skip(1)
        .map(s -> s.split(";"))
        .toArray(String[][]::new);

建议: 您不必输入类的完整路径。您可以导入它。这适用于 FilesPaths

import java.nio.file.Files;
import java.nio.file.Paths;

关于Java 流到 String[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561659/

相关文章:

java - 无法在移动 Chrome 浏览器中导航

java - 在多线程应用程序中使用多个语句对象

java - 有没有办法将 stream().collect() 1 项分成 2 组?

java - 创建一个自定义的类 IntStream 类

Java for (;;) 循环

java - Spring Boot 2.0.0 循环 bean 依赖 EntityManger 和 SessionFactory

java - Java 中对象的压缩和扩展

java - 使用 Java 8 流仅列出特定深度的文件夹

java - 读取 JSON 到对象 : java. lang.OutOfMemoryError: Java 堆空间

Java 流 : Extend Built-In Collector