[英]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.