BufferedReader可以一行一行读取字符。
时间: 2023-09-14 20:08:25 浏览: 110
是的,你说得对。BufferedReader 是 Java 标准库中的一个字符缓冲输入流类,它可以一行一行地读取文本文件中的字符数据。它提供了 `readLine()` 方法来读取一行文本,并返回一个字符串。这个方法在读取到换行符或者文件结束时会停止读取,并返回当前已经读取的内容。使用 BufferedReader 可以方便地进行文本文件的逐行读取操作。
相关问题
BufferedReader如何读取下一行
BufferedReader对象可以使用readLine()方法读取下一行。如下所示:
```
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
String line = br.readLine();
```
readLine()方法将返回文件中的下一行字符串。如果已经到达文件结尾,则会返回null。
BufferedReader读取不到第一行
根据引用中的描述,BufferedReader.readLine()读取第一行会出现bug,首行第一个字符会是一个空字符。解决方法是去掉第一行的第一个字符。引用中提供了以下代码示例来解决该问题:
```
String str =is.readLine();
char s =str.trim().charAt(0); //65279是空字符
if(s==65279){
if(str.length()>1){
str=str.substring(1);
}
}
```
另外,引用也提供了一种解决办法,即在读取每一行时使用for循环来跳过第一行的读取和判断。示例代码如下:
```
for (int i = 0; i < 10; i++) {
String str = br.readLine();
System.out.println(str);
}
```
综上所述,你可以使用上述解决方法来解决BufferedReader读取不到第一行的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [BufferedReader.readLine()读取文件第一行会出现bug,首行第一个字符会是一个空字符...](https://blog.csdn.net/yuan8606/article/details/84484305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [QA_java BufferedReader.readLine_出现第一个字符无法读取的问题](https://blog.csdn.net/OwemShu/article/details/121420713)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文