2 回答

TA贡献1796条经验 获得超4个赞
您可以将 Java 流与以下方法一起使用:Files.lines()
try (Stream<String> lines = Files.lines(Paths.get("marks.csv"))) {
String[] result = lines
.map(line -> line.split(","))
.map(items -> items[0])
.toArray(String[]::new);
} catch (IOException e) {
e.printStackTrace();
}
这会将所有行读取到流中,将每行拆分并仅使用第一个元素。,

TA贡献1833条经验 获得超4个赞
您仅使用可预测的格式存储第一列,以便可以在每行中查找分隔符的第一个匹配项。假设是 JAR 中的一个资源:,marks.csv
try (BufferedReader reader = new BufferedReader(new InputStreamReader(
getClass().getResourceAsStream("/marks.csv")))) {
String[] numbers = reader.lines()
.map(l -> l.substring(0, l.indexOf(',')))
.toArray(String[]::new);
}
添加回答
举报