在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java讀取txt文本內(nèi)容,如何讓每行內(nèi)容以空格分開并轉(zhuǎn)換為float類型存儲(chǔ)?

java讀取txt文本內(nèi)容,如何讓每行內(nèi)容以空格分開并轉(zhuǎn)換為float類型存儲(chǔ)?

問題如標(biāo)題所示,相關(guān)代碼如下圖所示:

private static void init() throws IOException {
    BufferedReader buff = new BufferedReader(new InputStreamReader(
            (new FileInputStream(new File(PATH)))));
    String str = buff.readLine();
    while (str != null) {
        str=str+"\r\n";
        String[] arr = str.split("\\s{2,}|\t");
        System.out.println(arr[0]+"-"+arr[1]+"-"+arr[2]+"-"+arr[3]);
        System.out.println(Float.parseFloat(arr[3]));
        labelList.add(Float.parseFloat(arr[3]));
        dataList.add(Arrays.asList(Float.parseFloat(arr[0]),
                Float.parseFloat(arr[1]),Float.parseFloat(arr[2])));
        str = buff.readLine();
    }
    buff.close();
}

文本內(nèi)容格式如圖:
clipboard.png

控制臺(tái)相應(yīng)打印信息及報(bào)錯(cuò)如下所示:
clipboard.png

回答
編輯回答
淡墨
    public static void main(String[] args) throws Exception {
        
        List<Float> labelList = new ArrayList<Float>();
        
        List<Float> dataList = new ArrayList<Float>();

        
         BufferedReader buff = new BufferedReader(new InputStreamReader(
                    (new FileInputStream(new File("D:/1.txt")))));
          String str = null;
            while (null  != (str = buff.readLine())) {
                str = str.trim();
                if("".equals(str)){
                    continue;
                }
                String[] arr = str.split("\\s+");
                System.out.println(arr[0]+"-"+arr[1]+"-"+arr[2]+"-"+arr[3]);
                labelList.add(Float.parseFloat(arr[3]));
                dataList.add(Float.parseFloat(arr[0]));
                dataList.add(Float.parseFloat(arr[1]));
                dataList.add(Float.parseFloat(arr[2]));
            }
            buff.close();
            System.out.println(labelList);
            System.out.println(dataList);
        
    }
2017年11月19日 23:08