while ((line = reader.readLine()) != null)读取多行文件时,每行数据组数相同,用空格隔开,为什么会数组越界
时间: 2024-03-15 14:47:49 浏览: 94
数组越界异常
可能是因为你在使用String的split方法将每行数据按照空格分割成数组时,有些行的数据中含有多余的空格或者没有数据,导致分割出的字符串数组长度不一致,进而导致数组越界。你可以在使用split方法前,先使用trim方法去除每行数据的首尾空格,再使用正则表达式进行分割,以避免这种情况的发生。例如,你可以使用下面的代码进行分割:
```
String[] array = line.trim().split("\\s+");
```
其中,trim方法用于去除首尾空格,而split方法使用正则表达式"\\s+"表示按照一个或多个空格进行分割。这样处理后,每行数据分割出的字符串数组长度应该是相同的,不会引起数组越界。
阅读全文