我正在读取结构如下的 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);
建议:
您不必输入类的完整路径。您可以导入它。这适用于 Files
和 Paths
类
import java.nio.file.Files;
import java.nio.file.Paths;
关于Java 流到 String[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561659/