java中读取文件用该代码,到文件中空行代码就停止了,怎么改while ((line = reader.readLine())!= null&&line.contains("拼音:"))
时间: 2024-03-13 22:44:07 浏览: 107
java编写,读取文件,把文件中的特殊符号去掉并换行
4星 · 用户满意度95%
如果你想在读取文件的同时判断每一行是否包含指定内容(例如"拼音:"),可以在while循环中加入一个判断条件,如下所示:
```
try {
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
if (line.trim().isEmpty()) {
continue; // 跳过空行
}
if (line.contains("拼音:")) {
// 处理包含指定内容的行
...
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在这个代码中,我们首先使用`trim()`方法去掉每行的首尾空白字符,然后使用`isEmpty()`方法判断该行是否为空行。如果是空行,则使用`continue`语句跳过该行,继续读取下一行。如果不是空行,则判断该行是否包含指定内容,如果包含则处理该行。
阅读全文