Java Stream to String [] Array

时间:2017-04-22 16:27:57

标签: 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。有人能帮助我吗?

(是的,它是用于家庭作业,但我不想要整个解决方案,只需要这项工作的一小部分。如果你有提示,非常感谢!)

1 个答案:

答案 0 :(得分:2)

像这样的东西

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;