Java文件读取,一行数据太多,读取出错
java吧
全部回复
仅看楼主
level 9
夏末七天 楼主
最近在写Java文件读取,普通的读取木有问题。
但是用我写的程序给同学传过来的txt文件读取时总是出错。
一般是buffer.readLine()逐行读取,但是他给的文件很大,有1M多。他给的文件应该是从第三方软件中导出的,原本应该是每行会有200个int数,可是txt文件中是换行显示的。
最后就出现读取错误了。
2013年09月13日 09点09分 1
level 9
夏末七天 楼主
String[][] result = new String[2000][200];
String[] array = new String[2000];
int count = 0;
String temp = null;
while ((temp = buffer.readLine()) != null) {
array = temp.split(" ");
for (int i = 0; i < array.length; i++) {
result[count][i] = array[i];
}
count++;
}
2013年09月13日 09点09分 2
level 8
1M又不算多的,放内存无压力的....你逻辑上的问题吧
1.split返回数组地址,所以接收它的变量无需定义空间
2.可以用list集合存储split返回的数组,这样就不用定长,你这段代码行数必须不能超过2000,定义的数组没有扩展能力
2013年09月13日 09点09分 3
1