讀取HTML文件並替換其中的特定內容,然後保存文件

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();
			}
		}
	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章