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);
}
添加回答
舉報