用java代码实现读取一个文件中所以的txt文件然后按行读取txt文件内容清除所以空格和换行并且判断如果等于某个字符串就换成按两行读取数据,输出结构
时间: 2024-03-10 16:50:40 浏览: 65
好的,以下是 Java 代码实现:
```java
import java.io.*;
public class ReadTxtFiles {
public static void main(String[] args) {
File folder = new File("folder_path"); // 文件夹路径
File[] files = folder.listFiles(); // 获取文件夹中的所有文件
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) { // 判断是否为 txt 文件
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
String content = line.trim().replaceAll("\\s+", ""); // 清除空格和换行
if (content.equals("some_string")) { // 判断是否等于某个字符串
System.out.println("\n\n"); // 替换成两行
} else {
System.out.println(content);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
需要注意的是,代码中的 `folder_path` 需要替换成你实际的文件夹路径,另外,如果需要输出到文件中,可以使用 `FileWriter` 类和 `BufferedWriter` 类来实现。输出的结构是按照每行输出的,遇到某个字符串就换成两行。
阅读全文