首先定义了一个filePath变量,表示待处理的文本文件的路径。然后创建了一个HashSet集合对象lines,用于存储不重复的行内容。
接着使用BufferedReader和FileReader类逐行读取文本文件的内容,并使用trim()方法去除每行内容的行首和行尾的空白字符。然后将每行内容添加到lines集合中。最后循环输出lines集合中的每个元素,即可得到去重后的文本文件内容,循环输出的line也可以写入到文件中。
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.HashSet;
import java.util.Set;
public class Test {
public static void main(String[] args) {
String filePath = "/Users/test/testchat.txt";
Set<String> lines = new HashSet<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
lines.add(line.trim()); // 去除行首尾的空白字符
}
} catch (Exception e) {
e.printStackTrace();
}
for (String line : lines) {
System.out.println(line);
}
}
}
该代码示例展示了如何使用Java的BufferedReader和FileReader读取文本文件,通过HashSet存储不重复的行,并去除行首尾的空白字符。最后,程序打印出去重后的行内容。
4552

被折叠的 条评论
为什么被折叠?



