我有这样的多行,我正在尝试拆分它们并将它们添加到3个不同的列表中。 “〜”将它们分开。
姓名〜年龄〜字
姓名〜年龄〜字
我正在使用以下代码将其拆分。
BufferedReader br = new BufferedReader(new FileReader(path);
String line;
while(line=br.readLine())!=null) {
String [] splits =line.split("~");
names.add(splits[0]);
ages.add(splits[1]); }
我有ArrayList年龄,ArrayList名称,ArrayList ....
当我正在进行拆分[0]时它确实有效,给我一些名字。
但是当我在分裂[1]时,它会给我一个断点错误。 (ArrayIndexOutOfBoundsException异常)
有任何帮助吗?你还会建议我做一个更好的方法吗?
答案 0 :(得分:3)
我建议你在访问它之前检查splits数组的大小,如果大小< 3,你显然没有3行令牌......在这种情况下你不能将这个令牌添加到适当的列表中。