Java文本文件批量替換小程序的方法
經常有些文件中的一些內容需要批量替換,手動的用編輯器替換,只能針對單個文件,涉及多文件的時候,很費時間。下面小編準備了關於Java文本文件批量替換小程序的方法,提供給大家參考!
由於有個web項目的字符集編碼原本使用gb2312,現在想改為utf-8編碼,項目下有很多的html,手動去修改相當麻煩,比較懶,於是就寫了如下的java程序對html文件中的charset=gb2312進行替換,替換為 charset=utf-8。(注:Dreamweaver 可以批量替換)
代碼如下:
import eredReader;
import eredWriter;
import ;
import Filter;
import InputStream;
import OutputStream;
import ception;
import tStreamReader;
import utStreamWriter;
import tWriter;
import pportedEncodingException;
public class ContextReplace {
private static String srcStr = "charset=gb2312";
private static String desStr = "charset=utf-8";
private static String srcDir = "f:test";
private static FileFilter filter = new FileFilter() {
public boolean accept(File pathname) {
// 只處理:目錄 或是 文件
if (rectory()
|| (le() && ame()With(
""))) {
return true;
} else {
return false;
}
}
};
public static void readDir(File file) {
// 以過濾器作為參數
File[] files = Files(filter);
for (File subFile : files) {
// 處理目錄
if (rectory()) {
readDir(subFile);
}
// 處理文件
else {
tln(" 源文件:t" + bsolutePath());
tln("---------------------------");
try {
replace(bsolutePath(), srcStr, desStr);
} catch (UnsupportedEncodingException e) {
tStackTrace();
} catch (IOException e) {
tStackTrace();
}
}
}
}
public static void replace(String infilename, String from, String to)
throws IOException, UnsupportedEncodingException {
File infile = new File(infilename);
BufferedReader in = new BufferedReader(new InputStreamReader(
new FileInputStream(infile), "utf-8"));
File outfile = new File(infile + "");
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(outfile), "utf-8")));
String reading;
while ((reading = Line()) != null) {
tln(aceAll(from, to));
}
e();
e();
te();
meTo(infile);
}
public static void main(String[] args) {
File srcFile = new File(srcDir);
readDir(srcFile);
srcFile = null;
}
}
-
北大青鳥ACCP課程
第一階段:面向入門,趣味性為主,引導進入豐富多彩的IT行業,樹立繼續學習的信心,技能上主要培養學員的邏輯思維能力,在編程方面具有一定的感性認識;第二階段:面向基礎,理解概念為主,培養自學能力。技能上主要訓練面向對象的思想、代碼編寫的熟練度和規範度,開始接觸企業的`...
-
ACCP軟件工程師認證知識點
ACCP致力於提高學員的就業指數,努力讓學員即插即用。下面是yjbys小編收集的ACCP軟件工程師認證知識點,希望可以幫助大家!一.什麼是軟件工程師/ACCP軟件工程師當今社會不論是什麼職業的人都需要一個不斷學習的環節,軟件工程師也一樣。雖然軟件工程師的工作不同於程...
-
關於ACCP認證簡介
ACCP認證證書的正式名稱為:APTECH認證的計算機專家證書(AptechCertifiedComputerProfessional),縮寫為ACCP,該證書在國際計算機領域也被普遍認可。下面是關於ACCP認證簡介,希望大家認真閲讀!ACCP認證是專門為從事軟件開發人士所進行的資格認證,顯示專業軟件開發人員...
-
關於ACCP4.0
ACCP4.0是北大青鳥APTECH推出的最新軟件工程師職業教育課程,由中印兩國軟件技術專家聯合研發完成。作為一款面向大眾的求職系列教育產品,ACCP4.0的課程開發採用了全球同步機制,推陳出新,引領未來IT技術發展潮流,繼續保持了北大青鳥APTECHACCP課程體系的國際同步水平...