第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么文件讀取的是一行的最后一行和第二行的第一行

為什么文件讀取的是一行的最后一行和第二行的第一行

蝴蝶刀刀 2023-03-02 16:00:57
使用帶有逗號分隔符的掃描儀讀取 Excel CSV 文件時,它會讀取第一行的最后一個節(jié)點(diǎn),但同時也會讀取下一行的第一個節(jié)點(diǎn)。            int counter = 0;            String[] u = new String[3];            for (int j = 1; j <= 3; j++) {                String a = in.next();                u[counter] = a;                counter++;            }        }使用 Debugger 后,我注意到當(dāng)它到達(dá)最后一個元素時,它將它們組合在一起,形成類似 -14256\r\n-14323 的東西-14256 = 第一行的最后一個元素 -14323 = 下一行的第一個元素
查看完整描述

2 回答

?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊

掃描儀僅將逗號作為分隔符。但是您希望它也接受行尾作為另一個分隔符。

我假設(shè)您像這樣實(shí)例化 Scanner,使用Scanner::useDelimiter

Scanner s = new Scanner( inputStream ).useDelimiter( "," );

如果我得到正確的模式定義,它應(yīng)該是:

Scanner s = new Scanner( inputStream ).useDelimiter( ",|\\R" );

\R 代表

Linebreak matcher:任意Unicode換行序列,等同于\u000D\u000A|[\u000A\u000B\u000C\u000D\u0085\u2028\u2029]

java.util.regex.Pattern有關(guān)詳細(xì)信息,請參閱文檔。


查看完整回答
反對 回復(fù) 2023-03-02
?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊

CSV 文件包含文本行,其中每行包含以逗號分隔的值。因此,我建議您逐行閱讀文件,然后用逗號分隔每一行。就像是...


java.io.FileReader fr = new java.io.FileReader("path to file");

java.io.BufferedReader br = new java.io.BufferedReader(fr);

String line = br.readLine();

while (line != null) {

    String[] fields = line.split(",");

    // Add code here to handle the "fields".

    line = br.readLine();

}

請注意,上面的代碼不是一個完整的解決方案,而是一個起點(diǎn)。例如,我沒有關(guān)閉BufferedReader.


查看完整回答
反對 回復(fù) 2023-03-02
  • 2 回答
  • 0 關(guān)注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號