请专家帮我编写一下这个Java关键词过滤程序,并提供源代码、详细运行操作过程和运行结果

(1)建立“keywords.txt”文本文件,添加关键词;(2)对任意路径下的文件(.txt文件)进行关键词查询,将关键词替换为######,然后统计关键词出现次数,并在控制台输出;最后打开过滤后的文件,停留10秒后关闭。提示:Thread.sleep(10000)。

文件读取的操作和字符串替换replaceAll("关键字","######")