mport java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
public class Demo6 {
public static void main(String[] args) throws IOException {
// 1. 创建输入流对象关联file4.txt
BufferedReader br = new BufferedReader(new FileReader(“file4.txt”));
// 2. 定义集合用于存储读取到的数据
ArrayList list = new ArrayList<>();
String line;
while((line = br.readLine()) != null){
list.add(line);
}
br.close();
// 4. 创建字符串数组, 存储所有的脏字列表
String[] sArr = {"傻B","傻X","牛B","牛X","牛叉","变态","老鬼","犯浑","脑残","脑子进水","变态"};
// 3. 遍历集合获取到一行字符串
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
// 5. 遍历脏字数组, 获取到每一个脏字
for(int j = 0; j < sArr.length; j++){
// 6. 将修改后的数据, 给原字符串赋值
s = s.replace(sArr[j], "~");
}
// 7. 将修改后的数据设置回集合的当前位置
list.set(i, s);
}
BufferedWriter bw = new BufferedWriter(new FileWriter("file4.txt"));
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
bw.write(s);
bw.newLine();
}
bw.close();
}
}
强调内容