用java代码实现读取一个文件中所以的txt文件逐行读取txt文件中的内容清除所以空格和换行,判断如果等于字符串[INTRO]时,之后的读取内容方式改为两行读取内容,内容不能为空格和换行,
时间: 2024-03-20 08:42:24 浏览: 84
好的,以下是实现代码,需要使用Java的IO类和正则表达式:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadTxtFile {
public static void main(String[] args) throws IOException {
File file = new File("example.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
boolean isIntro = false;
while ((line = reader.readLine()) != null) {
// 清除空格和换行
line = line.replaceAll("\\s+", "");
if (line.equals("[INTRO]")) {
isIntro = true;
continue;
}
if (isIntro) {
String nextLine = reader.readLine();
nextLine = nextLine.replaceAll("\\s+", "");
if (!nextLine.isEmpty()) {
System.out.println(line + nextLine);
}
isIntro = false;
} else {
System.out.println(line);
}
}
reader.close();
}
}
```
其中,`example.txt`是待读取的文件名,可以根据实际情况修改。在程序运行过程中,每读取到一行内容,就会先清除其中的空格和换行。如果读取到的内容为`[INTRO]`,则之后的读取方式改为两行读取,直到读取到非空格和换行的内容为止。最终,程序会在控制台输出处理后的文本内容。
阅读全文