读取HTML文件并替换其中的特定内容,然后保存文件

举报
AlbertYang 发表于 2021/02/07 02:00:04 2021/02/07
【摘要】 package com.albertyy.other; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;impor...

  
  1. package com.albertyy.other;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileInputStream;
  5. import java.io.FileOutputStream;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStreamWriter;
  8. public class RemoveId {
  9. public static void main(String[] args) {
  10. changeContent("F://tag.html", "tag.html");
  11. }
  12. /**
  13. * 读取HTML文件并替换其中的特定内容,然后保存文件
  14. * @param filePath读取文件路径
  15. * @param savePath保存文件路径
  16. */
  17. private static void changeContent(String filePath, String savePath) {
  18. // filePath 要读取的文件 savePath 要写入的文件
  19. BufferedReader br = null;
  20. BufferedWriter bw = null;
  21. try {
  22. // 以下读取和写入都转成UTF-8 防止乱码
  23. br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));
  24. bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(savePath), "UTF-8"));
  25. String line = null;
  26. while ((line = br.readLine()) != null && (line != "")) {
  27. bw.write(line.replaceAll("id=\"\\S+\"", ""));
  28. }
  29. bw.flush();
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. } finally {
  33. try {
  34. if (br != null){
  35. br.close();
  36. }
  37. if (bw != null){
  38. bw.close();
  39. }
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. }
  44. }
  45. }

 

文章来源: albertyang.blog.csdn.net,作者:Albert Yang,版权归原作者所有,如需转载,请联系作者。

原文链接:albertyang.blog.csdn.net/article/details/102964251

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。