下面两张图片中的代码都是按行读取文件内容
上图中代码分析:
- 用in.readLine()一行行地读取文件file的内容
- line是读取的每一行,lineI这个数组存每一行开头那个单词的首字母是整个文件的第几个字符
- allLine是整个文件的所有内容
- n_line++最终是这个文件的行数
- chars是整个文件内容变成一个字符数组
【注意:像上面读到的内容没有把’ ‘去掉,因此allLine和chars里面是有’ '的】
上图中代码分析:
- 用reader.readLine()读取文件的每一行,line是读到的每一行
- StringTokenizer能够以’ ‘、’\t’、’\n’、’\f’来分割字符串成一个一个小段,harMoreTokens()=true时后面还有被分割的段,**.nextToken()**返回下一个小段
这里用tokenizer分割完line后line中就没有’ ‘、’\t’、’\n’、’\f’了 - 上面的line_strorage属于一个自定义的类,方法也是自定义的,可以不管