A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangben 中级黑马   /  2016-5-29 00:00  /  746 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.heima.kaojiuyebanlianxiti;

import 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 Demo19 {

        /**
         * 题目六:在c盘下有一个txt文件,里面的文本内容包含”tmd”,”TMD”,”SB”等关键词,要求把读取出来的文本数据中
         * ”TMD”、”SB”的敏感字符以”**”或”***”代替,然后再输出到D盘的change.txt文本中
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {
                ArrayList<String> list = new ArrayList<>();
                BufferedReader br = new BufferedReader(new FileReader("f:/aaa.txt"));
                String len;
                while ((len = br.readLine()) != null) {
                        String str = len.replaceAll("SB", "**");
                        str = str.replaceAll("sb", "**");
                        str = str.replaceAll("TMD", "***");
                        str = str.replaceAll("tmd", "***");
                        list.add(str);
                }
                br.close();
               
                BufferedWriter bw = new BufferedWriter(new FileWriter("f:/change.txt"));
                for (String s : list) {
                        bw.write(s);
                        bw.newLine();
                }
                bw.close();
               
        }

}

评分

参与人数 2黑马币 +6 收起 理由
ninini + 3 赞一个!
wowowo + 3 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马