package com.albertyy.other;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class RemoveId {
public static void main(String[] args) {
changeContent("F://tag.html", "tag.html");
}
/**
* 讀取HTML文件並替換其中的特定內容,然後保存文件
* @param filePath讀取文件路徑
* @param savePath保存文件路徑
*/
private static void changeContent(String filePath, String savePath) {
// filePath 要讀取的文件 savePath 要寫入的文件
BufferedReader br = null;
BufferedWriter bw = null;
try {
// 以下讀取和寫入都轉成UTF-8 防止亂碼
br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), "UTF-8"));
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(savePath), "UTF-8"));
String line = null;
while ((line = br.readLine()) != null && (line != "")) {
bw.write(line.replaceAll("id=\"\\S+\"", ""));
}
bw.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (br != null){
br.close();
}
if (bw != null){
bw.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}