如果读取到字符串[INTRO]时,之后的读取内容方式改为两行读取内容,内容不能为空格和换行,一直按两行读取读取到字符串为优待政策
时间: 2024-03-20 13:42:33 浏览: 66
好的,这是相应的Java代码实现:
```java
import java.io.*;
public class ReadTxtFiles {
public static void main(String[] args) {
File file = new File("file_path"); // 文件路径
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
boolean isTwoLines = false; // 是否需要按两行读取
while ((line = br.readLine()) != null) {
if (line.equals("[INTRO]")) {
isTwoLines = true; // 遇到 [INTRO] 开始按两行读取
} else if (line.equals("优待政策")) {
break; // 遇到 "优待政策" 结束读取
} else if (isTwoLines) {
String nextLine = br.readLine();
if (nextLine != null && !nextLine.trim().isEmpty()) {
System.out.println(line + nextLine); // 两行内容都不为空时输出
}
} else if (!line.trim().isEmpty()) {
System.out.println(line); // 按单行读取
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你可以将 `file_path` 替换为你实际的文件路径。这段代码会先按单行读取文件内容,直到读取到字符串 `[INTRO]` 后,就会切换到按两行读取的方式,每次读取两行内容,并且这两行内容都不能为空格和换行。一直读取到字符串为 "优待政策" 时,结束读取。
阅读全文