java中用scanner逐行读取文件,但某一行的数据太大,可以达到上千万个字符

Python011

java中用scanner逐行读取文件,但某一行的数据太大,可以达到上千万个字符,第1张

如果是这样的话,不建议通过scanner来读取那么大量的字符数,建议您把原本要输入的数据存储到一个文件中,然后scanner读取的只是一个文件路径,然后在你的程序中来解析这个文件的数据即可,这样也好维护好扩展,不至于在命令行下输入一大堆东西,有时候都搞不清楚了,而且你直接输入命令行,还会出现各种问题,假设你的数据中包含空格什么的,会被拆分成多个,总之这种做法是极其不推荐的,希望你能考虑使用我上面提到的方法试试。

不需要判断行数,判断readline的返回值为null就退出循环

while( ( s = br.readLine() ) != null ){

......

}

或者

do{

s = br.readLine()

}while( s != null )