java的BufferReader为什么用readLine读到的数据会为null
Java的BufferedReader的readLine方法在读取到末尾时会返回null。这是因为readLine方法是按行读取数据的,当读取到文件末尾时,没有更多的行可读取,因此返回null表示已经读取完所有的数据。
另外,readLine方法还会返回null,如果遇到了一个空行。空行是指不包含任何字符的行。
所以,当使用BufferedReader的readLine方法读取数据时,需要在读取到null之前进行判断,以避免出现NullPointerException异常。一种常见的做法是使用while循环来读取数据,直到读取到null为止。例如:
BufferedReader reader = new BufferedReader(new FileReader("data.txt"));
String line;
while ((line = reader.readLine()) != null) {
// 处理每一行数据
}
reader.close();
原文地址: https://www.cveoy.top/t/topic/hyAJ 著作权归作者所有。请勿转载和采集!