`

文本替换java实现(批处理)

阅读更多

  文本替换java实现

批量将html中gbk字符编码替换为UTF8:

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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/poi987/archive/2010/04/13/5482486.aspx

 

分享到:
评论

相关推荐

    超级批量文本替换工具

    超级批量文本替换 软件名称:超级批量文本替换(BatchTextReplace) 版本: 4.0 功能说明: 1.段落文字的批量替换(一行及整段文字的替换) 2.特征字符串之间的批量替换(模糊替换) 3.支持所有ANSI字符文本类型(可自定义...

    基于java设计的文本编辑器

    本系统为基于java的文本编辑程序,部分源码来源于网络。 实现功能如下: 全选、剪切、复制、粘贴、工具栏按钮,右键菜单。 查找、查找下一处、查找替换 设置背景颜色、设置文本颜色 选择字体、设置字体大小、设置粗...

    ultrareplace 批处理工具

    ltrareplace(超级批量文本替换软件)文本替换的利器,批量文本替换的不二之选,站长必备,挂马网页杀手,支持所有纯ANSI文件,支持GBK/Unicode/UTF8编码的htm、html、asp、java、php等文件

    update_javapath.bat

    Kettle之修改Java环境变量的批处理代码,默认使用JDK路径C:\Program Files\Java\jdk1.7.0_71。可随意替换为其他JDK版本。要以管理员方式运行命令,不然提示拒绝执行命令的提示。  @echo off 是关闭回显的,不会...

    Notepad文本编辑器

    配置文件、批处理文件、Diff 文明宽 - 完全支持内部或外部文本拖曳编辑 - 支持基础的正则表达式搜索与替换 - 支持单词、行与块编辑操作 - 支持选择矩形区域 (Alt+鼠标) - 支持括号匹配、自动缩进、行标记、...

    APKTool批处理版l

    这个是我在其他论坛找到的leasea大侠集成的一个批处理,可以省去自己输入指令的麻烦,实现解包、打包、签名自动处理,我自己也作了一点小小的修改,在此谢谢leasea大侠。 下载地址:………… 还有一个辅助工具...

    JAVA 范例大全 光盘 资源

    实例90 从Jar中读取文本 232 实例91 流标记分割和统计字符串 234 实例92 Java操作Excel文件 237 第11章 Java高级特性 245 实例93 自动装箱与拆箱 245 实例94 for/in循环 247 实例95 参数不确定(可变长参数) ...

    VietOCR3:Tesseract OCR引擎的Java GUI前端

    后处理中的自定义文本替换 使用Hunspell进行拼写检查 支持下载和安装语言数据包和适当的拼写词典 指示 要从命令行启动程序: java -jar VietOCR.jar 或对于CLI选项: java -jar VietOCR.jar imagefile output...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 实例079 判断手机号的合法性 99 实例080 用字符串构建器追加字符 100 实例081 去掉...

    <编程高亮文本编辑器>Notepad2改良版(修复特殊字符崩溃BUG)

    例如批处理高亮方案中,在文本输入“for %%”程序出错的现象. 【基本介绍】 这是一个用来取代 Notepad 的免费程序。绿色软件,安装完毕后只有一个主程序。具有显示行号、内建各种程序语法的高亮度显示、支持 ...

    后端研发-Notepad++-高兼容的代码编辑及查看工具

    Notepad++自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,HTML,PHP,ASP, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, ...

    F2Utility:一个简单有效的批处理文件重命名工具

    替换文件名中的文本 使用正则表达式或常规字符串来执行此操作 从名称中删除一系列字符 剪切前两个字符 添加前缀或后缀 在特定位置插入文本 使用可选填充为文件编号 以多种方式更改名称的大小写 修剪文件名 列出所有...

    Notepad2_V4.1.24.58_HA

    - 语法高亮: HTML、XML、PHP、ASP (JS、VBS)、CSS、JavaScript、VBScript、C/C++、C#、资源脚本、Makefiles、Java、Assembly、Pascal、Visual Basic、SQL、Perl、Python、配置文件、、Apache 配置文件、批处理文件、...

    notepad2.v4.1.24

    - 语法高亮: HTML、XML、PHP、ASP (JS、VBS)、CSS、JavaScript、VBScript、C/C++、C#、资源脚本、Makefiles、Java、Assembly、Pascal、Visual Basic、SQL、Perl、Python、配置文件、、Apache 配置文件、批处理文件...

    Notepad2 4.2.25 记事本 绿色中文版

    - 语法高亮: HTML、XML、PHP、ASP (JS、VBS)、CSS、JavaScript、VBScript、C/C++、C#、资源脚本、Makefiles、Java、Assembly、Pascal、Visual Basic、SQL、Perl、Python、配置文件、Apache 配置文件、批处理文件、...

    MadEdit编辑器

    能够以分页方式显示多个文件 支持许多种变成语言的语法加亮,包括awk、DOS批处理脚本、C/C 、diff/patch、HTML、Java、JavaScript、Pascal、PHP、Perl、Python、Ruby、UNIX Shell脚本、汇编语言 可在Windows平台下...

    python3.6.0入门指南(官方版)

    虽然你能够通过编写 Unix shell 脚本或 Windows 批处理文件来处理其中的某些任务,但 Shell 脚本更适合移动文件或修改文本数据, 并不适合编写 GUI 应用程序或游戏;虽然你能够使用 C/C++/JAVA 编写程序,但即使编写...

Global site tag (gtag.js) - Google Analytics