簡體   English   中英

在java中讀取.txt文件時獲取ArrayIndexOutOfBoundsException

[英]while reading .txt file in java getting ArrayIndexOutOfBoundsException

try (BufferedReader br = new BufferedReader(new FileReader("/home/modi/Desktop/hbaseoff/mobiledata.txt")))
        {

            String sCurrentLine;

            while ((sCurrentLine = br.readLine()) != null) {
                String[] values = sCurrentLine.split("\t");
System.out.println(values[0]+"-"+values[1]+"\t"+values[2]+"\t"+values[3]+"\t"+values[4]);
}

        } catch (IOException e) {
            e.printStackTrace();
        } 

輸出:

20150320-9876543217 16  45  22
20150320-8876543218 45  11  13
20150320-8876543219 49  15  16
20150321-9876543210 16  45  22
20150321-9876543211 45  11  13

線程“主”中的異常java.lang.ArrayIndexOutOfBoundsException:Jclass.main處為1(Jclass.java:18)

因為只有4個制表符分隔值

嘗試

System.out.println(values[0]+"-"+values[1]+"\t"+values[2]+"\t"+values[3]);

我個人會把這個循環

for (String val : values) {
   System.out.print (val + "\t");
}
System.out.println ();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM