简体   繁体   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();
        } 

output: 输出:

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

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at Jclass.main(Jclass.java:18) 线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:Jclass.main处为1(Jclass.java:18)

Because there are only 4 tab delimitered values 因为只有4个制表符分隔值

try 尝试

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

Personally I would put this in a loop 我个人会把这个循环

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Java中读取txt文件时获取EOFException - Get EOFException while reading a txt file in Java 将文件读入二维数组-获取ArrayIndexOutOfBoundsException() - Reading a File into a 2D Array - Getting ArrayIndexOutOfBoundsException() ArrayIndexOutOfBoundsException:读取gif文件时为4096 - ArrayIndexOutOfBoundsException: 4096 while reading gif file 从 txt 文件中提取数据获取 java.lang.Arrayindexoutofboundsexception 错误 - pulling data from txt file getting java.lang.Arrayindexoutofboundsexception errors 使用Apache POI API读取“ .doc”文件时获取“ java.lang.ArrayIndexOutOfBoundsException” - Getting “java.lang.ArrayIndexOutOfBoundsException” while reading “.doc” files using Apache POI API Java XMLDecoder 将文件读入数组列表和 ArrayIndexOutOfBoundsException - Java XMLDecoder reading file into arraylist and ArrayIndexOutOfBoundsException 使用openCSV CSVReader读取csv文件时出现Java应用程序错误... java.lang.ArrayIndexOutOfBoundsException - Java application Error while reading a csv file using openCSV CSVReader … java.lang.ArrayIndexOutOfBoundsException Java读取.csv文件并获取java.lang.ArrayIndexOutOfBoundsException:3,不知道为什么 - Java Reading .csv file and getting java.lang.ArrayIndexOutOfBoundsException: 3 and don't know why 读入Java中的a.txt文件 - Reading in a .txt file in Java Java读取txt文件 - Java Reading a txt file
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM