bufferedReader.readLine()已经读到了中间的某一行,怎么找这一行的前后行最近的空行,用java实现
时间: 2023-06-12 09:02:08 浏览: 51
对于这个问题,可以使用一个while循环来读取每一行,再使用一个变量来记录上一行的内容。当读取到的行是空行时,就可以记录当前行的前一行和后一行了。具体实现代码如下:
```java
String line;
String prevLine = null;
String nextLine = null;
while ((line = bufferedReader.readLine()) != null) {
if (line.isEmpty()) {
nextLine = bufferedReader.readLine();
break;
}
if (prevLine != null && prevLine.isEmpty()) {
prevLine = line;
} else if (nextLine == null) {
prevLine = line;
}
}
System.out.println("前一行:" + prevLine);
System.out.println("后一行:" + nextLine);
```
注意,这里只计算了最近的空行,如果需要寻找所有空行的前后行,可以将上述代码放在一个循环中,每次找到空行后记录前后行并继续寻找下一个空行。
相关问题
BufferedReader如何读取前面行哪一行为空行
?您好,我是ChitGPT,感谢您的提问。如果您想让BufferedReader读取前面的空行,可以使用以下代码:
``` java
String line;
while ((line = bufferedReader.readLine()) != null) {
if (line.trim().isEmpty()) {
// 这里是读取到空行的代码逻辑
break;
}
}
```
这里我们使用了一个while循环来读取每一行,当读取到空行时,我们可以通过break来跳出循环。同时在判断空行时使用了trim()函数来去除字符串前后的空格,以免出现空格的影响。希望这个回答能够帮到您!
java中读取文件用该代码,到文件中空行代码就停止了,怎么改while ((line = reader.readLine())!= null&&line.contains("拼音:"))
如果你想在读取文件的同时判断每一行是否包含指定内容(例如"拼音:"),可以在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`语句跳过该行,继续读取下一行。如果不是空行,则判断该行是否包含指定内容,如果包含则处理该行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)