文本替换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 import java.io.*; import java.nio.charset....
Java 实现Word模板的自动替换是一项常见的任务,尤其在自动化文档生成、批量报告制作等领域有着广泛应用。这个主题主要涉及到Java编程、Apache POI库以及Word文档处理的知识点。Apache POI是Java中用于读写Microsoft...
1. fr.exe:这是批处理工具的执行文件,很可能是一个用编程语言(如C++、Python或Java)编写的可执行程序,负责实现字符串替换的逻辑。用户只需运行这个程序,并按照提示输入需要替换的字符串和目标字符串,以及文件...
超级批量文本替换 软件名称:超级批量文本替换(BatchTextReplace) 版本: 4.0 功能说明: 1.段落文字的批量替换(一行及整段文字的替换) 2.特征字符串之间的批量替换(模糊替换) 3.支持所有ANSI字符文本类型(可自定义...
- `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...
2、可以支持文本替换,就是说,只要匹配其中的内容,就可以实现一键将原本的文本内容或者节点的内容,替换成需要替换的内容 可扩展的功能: 1、可以修改代码,将XML文件,替换成txt文件,或者其余类型的文件,都可以...
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()`,它们可以...
6. **文本替换**:在获取到文本字段后,可以使用Java的字符串方法如`replace()`或`replaceAll()`进行替换操作,例如`newText = oldText.replace(oldString, newString);` 7. **生成新文本**:将替换后的文本写入新...
总结来说,"文件夹递归查询所有文件夹内容替换目标文本"是一种通过批处理文件和Java jar包实现的自动化文本替换工具。它利用Java的强大功能遍历文件系统,对文本文件进行高效的查找和替换操作,适用于那些需要批量...
本篇将详细介绍如何使用Java实现从PDF文件中提取TXT文本,并涉及到Lucene项目中的xpdf包。 首先,Lucene是一个开源全文搜索引擎框架,它包含了多个辅助库,其中之一就是xpdf。xpdf是用于PDF处理的一个工具集,虽然...
JTextEdit是一款专为文本文件设计的批处理查找和替换工具,它是一个开源项目,这意味着源代码对公众开放,允许用户自由查看、修改和分发。这种开放源码的特性使得JTextEdit具备了高度的透明度和可定制性,用户可以...
下面我们将详细探讨如何使用`bat`批处理文件来设置Java环境变量。 首先,让我们了解什么是`bat`批处理文件。`bat`文件是Microsoft DOS和Windows操作系统中的批处理脚本,用于执行一系列命令。它们是文本文件,扩展...
本系统为基于java的文本编辑程序,部分源码来源于网络。 实现功能如下: 全选、剪切、复制、粘贴、工具栏按钮,右键菜单。 查找、查找下一处、查找替换 设置背景颜色、设置文本颜色 选择字体、设置字体大小、设置粗...
在这个实例中,我们将探讨如何利用PageOffice和其FileMaker标签控件在Java环境中实现Word文件的批量生成。 首先,PageOffice是一个集成在Java应用中的Office文档处理工具,它允许开发者直接在Web浏览器中打开、编辑...
转换过程一般通过编程实现,如使用Python的python-docx库,或者Java的Apache POI库。转换不仅可以保持原有的格式和内容,还可以利用新格式的优势,比如更容易进行批量化修改。 在批量替换方面,传统方法仅能替换...
ltrareplace(超级批量文本替换软件)文本替换的利器,批量文本替换的不二之选,站长必备,挂马网页杀手,支持所有纯ANSI文件,支持GBK/Unicode/UTF8编码的htm、html、asp、java、php等文件
Java Notepad是一款基于Java语言开发的简易记事本程序,它实现了文本编辑器的基本功能,如文本输入、保存、打开、复制、粘贴、查找、替换等。在深入讲解这个项目之前,我们先来了解一些关于Java编程和文本编辑器的...
在网页中,这可能涉及到HTML、CSS、JavaScript等文件中的文本替换;在文件系统中,可能涵盖各种类型的文档如.txt、.docx、.xlsx等。 1. **正则表达式**:在批量替换中,正则表达式是一种强大的工具。它允许你用简洁...
本篇将详细介绍如何使用Java API实现这一功能,以及涉及到的关键技术和概念。 首先,HBase是Apache Hadoop生态中的一个分布式列式数据库,它提供实时的数据访问,并且支持大规模数据存储。HBase的设计目标是对超...