亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Java文本文件批量替換小程序的方法

時間:2024-10-27 12:03:16 ACCP培訓 我要投稿
  • 相關推薦

Java文本文件批量替換小程序的方法

  經常有些文件中的一些內容需要批量替換,手動的用編輯器替換,只能針對單個文件,涉及多文件的時候,很費時間。下面小編準備了關于Java文本文件批量替換小程序的方法,提供給大家參考!

  由于有個web項目的字符集編碼原本使用gb2312,現在想改為utf-8編碼,項目下有很多的html,手動去修改相當麻煩,比較懶,于是就寫了如下的java程序對html文件中的charset=gb2312進行替換,替換為 charset=utf-8。(注:Dreamweaver 可以批量替換)

  代碼如下:

  import java.io.BufferedReader;

  import java.io.BufferedWriter;

  import java.io.File;

  import java.io.FileFilter;

  import java.io.FileInputStream;

  import java.io.FileOutputStream;

  import java.io.IOException;

  import java.io.InputStreamReader;

  import java.io.OutputStreamWriter;

  import java.io.PrintWriter;

  import java.io.UnsupportedEncodingException;

  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) {

  // 只處理:目錄 或是 .html文件

  if (pathname.isDirectory()

  || (pathname.isFile() && pathname.getName().endsWith(

  ".html"))) {

  return true;

  } else {

  return false;

  }

  }

  };

  public static void readDir(File file) {

  // 以過濾器作為參數

  File[] files = file.listFiles(filter);

  for (File subFile : files) {

  // 處理目錄

  if (subFile.isDirectory()) {

  readDir(subFile);

  }

  // 處理文件

  else {

  System.err.println(" 源文件:\t" + subFile.getAbsolutePath());

  System.err.println("---------------------------");

  try {

  replace(subFile.getAbsolutePath(), srcStr, desStr);

  } catch (UnsupportedEncodingException e) {

  e.printStackTrace();

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  }

  }

  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 + ".tmp");

  PrintWriter out = new PrintWriter(new BufferedWriter(

  new OutputStreamWriter(new FileOutputStream(outfile), "utf-8")));

  String reading;

  while ((reading = in.readLine()) != null) {

  out.println(reading.replaceAll(from, to));

  }

  out.close();

  in.close();

  infile.delete();

  outfile.renameTo(infile);

  }

  public static void main(String[] args) {

  File srcFile = new File(srcDir);

  readDir(srcFile);

  srcFile = null;

  }

  }

【Java文本文件批量替換小程序的方法】相關文章:

Java程序編寫記事本方法大全06-22

如何編譯java程序09-28

微信小程序使用方法06-08

Excel查找和替換方法大全08-16

實現鼠標畫圖的Java程序06-22

java編寫即時聊天程序08-26

Java程序開發與運行環境06-21

Java枚舉的常用方法10-05

Java線程同步的方法10-25

sun認證java程序員07-20

主站蜘蛛池模板: 国产成人区在线观看视频| 亚洲色婷婷婷婷五月基地| 在线高清亚洲精品二区| 清苑县| 亚洲国产丝袜精品一区| 色综合 图片区 小说区| 三上悠亚的av片在线无码| 亚洲国产人成自久久国产| 五月天丁香婷婷综合久久| 色狠狠色婷婷丁香五月| 日韩好片一区二区在线看| 国产精品视频网国产| 亚洲日本va午夜中文字幕一区| 91精品国产高清久久久久久g| 欧美黄网在线| 欧美亚洲综合成人专区| 亚洲成人免费看| 安顺市| 潮喷无码正在播放| 无码视频在线| 97av视频在线观看| 精品无码美妇视频网站| 亚洲精品午夜天堂网页| 精品人妻无码| 色吊丝av中文字幕| 午夜一区二区三区| 亚洲国产清纯| 四虎影视88aa久久人妻| 欧美全免费aaaaaa特黄在线| 一边捏奶头一边高潮视频| 亚洲妇女无套内射精| 少妇人妻综合久久中文字幕| 欧美日韩国产亚洲沙发| 国产成人情侣激情视频| 国产成人av无码精品天堂| 亚洲欧美人成视频一区在线| 国产亚洲精品自在久久| 麻豆av一区二区天美传媒| 26uuu在线欧美| 日韩精品高清自在线| 国产精品亚洲综合久久系列|