`

文本替换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

 

分享到:
评论

相关推荐

    java 文本字符串替换工具

    首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容写回文件。以下是一个简单的示例: ```java import java.io.*; import java.nio.charset....

    java实现word模板的自动替换

    Java 实现Word模板的自动替换是一项常见的任务,尤其在自动化文档生成、批量报告制作等领域有着广泛应用。这个主题主要涉及到Java编程、Apache POI库以及Word文档处理的知识点。Apache POI是Java中用于读写Microsoft...

    替换文件中指定字符串_批处理工具

    1. fr.exe:这是批处理工具的执行文件,很可能是一个用编程语言(如C++、Python或Java)编写的可执行程序,负责实现字符串替换的逻辑。用户只需运行这个程序,并按照提示输入需要替换的字符串和目标字符串,以及文件...

    超级批量文本替换工具

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

    批处理设置java环境变量

    - `setx JAVA_HOME "C:\path\to\your\jdk"`:设置JAVA_HOME变量,将"C:\path\to\your\jdk"替换为实际的JDK安装路径。 - `setx PATH "%JAVA_HOME%\bin;%PATH%"`:将JDK的bin目录添加到PATH变量中,确保能执行Java...

    XML文件,批量进行替换文本内容

    2、可以支持文本替换,就是说,只要匹配其中的内容,就可以实现一键将原本的文本内容或者节点的内容,替换成需要替换的内容 可扩展的功能: 1、可以修改代码,将XML文件,替换成txt文件,或者其余类型的文件,都可以...

    文本替换专家+v5.1.zip

    4. **多种文件格式支持**:文本替换专家可以处理各种类型的文本文件,包括但不限于 .txt、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.html、.xml、.java、.cpp 等。这意味着无论你的数据存储在何种类型的文件中,都能...

    文本字符批量替换

    3. **编程语言实现**:在编程中,如Python、Java、JavaScript等,都有内置的字符串方法用于执行批量替换。例如Python的`str.replace()`,Java的`String.replaceAll()`,JavaScript的`String.replace()`,它们可以...

    java读取数据库替换文本字段并生成新的文本

    6. **文本替换**:在获取到文本字段后,可以使用Java的字符串方法如`replace()`或`replaceAll()`进行替换操作,例如`newText = oldText.replace(oldString, newString);` 7. **生成新文本**:将替换后的文本写入新...

    文件夹递归查询所有文件夹内容替换目标文本

    总结来说,"文件夹递归查询所有文件夹内容替换目标文本"是一种通过批处理文件和Java jar包实现的自动化文本替换工具。它利用Java的强大功能遍历文件系统,对文本文件进行高效的查找和替换操作,适用于那些需要批量...

    用java实现的从pdf文件中提取txt文本pdf2txt

    本篇将详细介绍如何使用Java实现从PDF文件中提取TXT文本,并涉及到Lucene项目中的xpdf包。 首先,Lucene是一个开源全文搜索引擎框架,它包含了多个辅助库,其中之一就是xpdf。xpdf是用于PDF处理的一个工具集,虽然...

    JTextEdit:JTextEdit是文本文件中的批处理查找和替换应用程序。-开源

    JTextEdit是一款专为文本文件设计的批处理查找和替换工具,它是一个开源项目,这意味着源代码对公众开放,允许用户自由查看、修改和分发。这种开放源码的特性使得JTextEdit具备了高度的透明度和可定制性,用户可以...

    bat批处理文件设置java环境变量

    下面我们将详细探讨如何使用`bat`批处理文件来设置Java环境变量。 首先,让我们了解什么是`bat`批处理文件。`bat`文件是Microsoft DOS和Windows操作系统中的批处理脚本,用于执行一系列命令。它们是文本文件,扩展...

    基于java设计的文本编辑器

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

    PageOffice Java开发 实现Word文件的批量生成

    在这个实例中,我们将探讨如何利用PageOffice和其FileMaker标签控件在Java环境中实现Word文件的批量生成。 首先,PageOffice是一个集成在Java应用中的Office文档处理工具,它允许开发者直接在Web浏览器中打开、编辑...

    word文件批量替换(word转xml、xml转字符串、doc转docx)

    转换过程一般通过编程实现,如使用Python的python-docx库,或者Java的Apache POI库。转换不仅可以保持原有的格式和内容,还可以利用新格式的优势,比如更容易进行批量化修改。 在批量替换方面,传统方法仅能替换...

    ultrareplace 批处理工具

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

    java_notepad.rar_java notepad

    Java Notepad是一款基于Java语言开发的简易记事本程序,它实现了文本编辑器的基本功能,如文本输入、保存、打开、复制、粘贴、查找、替换等。在深入讲解这个项目之前,我们先来了解一些关于Java编程和文本编辑器的...

    批量替换文件.网页中的字符.字符串

    在网页中,这可能涉及到HTML、CSS、JavaScript等文件中的文本替换;在文件系统中,可能涵盖各种类型的文档如.txt、.docx、.xlsx等。 1. **正则表达式**:在批量替换中,正则表达式是一种强大的工具。它允许你用简洁...

    java操作Hbase之从Hbase中读取数据写入hdfs中源码

    本篇将详细介绍如何使用Java API实现这一功能,以及涉及到的关键技术和概念。 首先,HBase是Apache Hadoop生态中的一个分布式列式数据库,它提供实时的数据访问,并且支持大规模数据存储。HBase的设计目标是对超...

Global site tag (gtag.js) - Google Analytics