亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將CSV中的數據存儲到Java的數組中?

如何將CSV中的數據存儲到Java的數組中?

慕斯709654 2022-09-14 17:39:06
我有以下.csv文件:B00987,58B00567,43B00343,59B00653,25B00757,31B00876,40B00421,62B00568,78B00826,79B00126,93B00862,62B00999,12B00237,68B00762,85B00864,49我需要將所有B00000號碼存儲在一個數組中供以后使用。該數組應如下所示:Position 0 | B00987Position 1 | B00567Position 2 | B00343Position 3 | B00653....Position 13 | B00762Position 14 | B00864文件路徑為:String filepath = "src\\marks.csv";任何想法如何在java中做到這一點?謝謝
查看完整描述

2 回答

?
慕的地8271018

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();

}

這會將所有行讀取到流中,將每行拆分并僅使用第一個元素。,


查看完整回答
反對 回復 2022-09-14
?
瀟瀟雨雨

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);

}


查看完整回答
反對 回復 2022-09-14
  • 2 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號