今天使用BufferedReader的readline()方法读文件的时候,要对文件的内容进行筛选。但是发现读出来的结果总是跳了一行。
经过一番思索后。恍然大悟。一般我们在循环条件中while(XX.readline()!=null),其实这里就调用了一次(看到这里我恨不得用自己38码的手抽自己40的脸)。正确的方法是将这里的调用的结果获取到。之后进行筛选处理。一点小问题浪费了半小时。以后自己的代码出现问题的话,要一行行的看。跳出自己的思维圈。
今天使用BufferedReader的readline()方法读文件的时候,要对文件的内容进行筛选。但是发现读出来的结果总是跳了一行。
经过一番思索后。恍然大悟。一般我们在循环条件中while(XX.readline()!=null),其实这里就调用了一次(看到这里我恨不得用自己38码的手抽自己40的脸)。正确的方法是将这里的调用的结果获取到。之后进行筛选处理。一点小问题浪费了半小时。以后自己的代码出现问题的话,要一行行的看。跳出自己的思维圈。