替换批量xml文件中的内容

  • 替换批量xml文件中的内容
    • 1.实现代码

替换批量xml文件中的内容

1.实现代码

package testpackage;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;public class FileRenameTest {private static int count = 0;public static String rename(String infile, String outfile) throws IOException{ //BufferedReader in = new BufferedReader(new FileReader(infile,  "UTF-8"));BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(infile), "UTF-8"));// BufferedWriter out = new BufferedWriter(new FileWriter(outfile));BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outfile), "UTF-8"));StringBuffer sb = new StringBuffer(); String s = null;while( (s = in.readLine())!=null){ if(s.length()>=10) for(int i = 10; i <= s.length();){if(i >= 10 &&s.substring(i-10, i).equalsIgnoreCase("neUbi_work")){//输出找到的字符串 System.out.println("查找到的字符: " + s.substring(i-10, i));s = s.replace(s.substring(i-10, i), "newbi"); i += 5;count++;}else if(i >= 11 && s.substring(i-11, i).equalsIgnoreCase("neuods_work")){//输出找到的字符串System.out.println("查找到的字符: " + s.substring(i-11, i));s = s.replace(s.substring(i-11, i), "newods"); i += 5;count++;} else i++;}sb.append(s+"\n");out.write(s+"\n");} in.close();out.close();return sb.toString();}public static void fileList(String infile, String outfile) throws IOException{File path = new File(infile);String[] list = path.list();String inputFileDir;String outputFileDir;for(String s : list){inputFileDir =  infile + s;outputFileDir = outfile + s;System.out.println("输入文件: " + inputFileDir); System.out.println("输出文件: " +outputFileDir); rename(inputFileDir, outputFileDir);} }// 获取编码格式 gb2312,UTF-16,UTF-8,Unicode,UTF-8public static String getCode(String path) throws Exception {InputStream inputStream = new FileInputStream(path);byte[] head = new byte[3];inputStream.read(head);String code = "gb2312"; // 或GBKif (head[0] == -1 && head[1] == -2)code = "UTF-16";else if (head[0] == -2 && head[1] == -1)code = "Unicode";else if (head[0] == -17 && head[1] == -69 && head[2] == -65)code = "UTF-8";inputStream.close();return code;}public static void main(String[] args) throws IOException {String infile = "C:\\Users\\Administrator\\Desktop\\workspace\\1\";String outfile= "C:\\Users\\Administrator\\Desktop\\workspace\\2\\";File file = new File(outfile);  file.mkdir();fileList(infile,outfile);System.out.println(FileRenameTest.count);}}

批量xml文件中的字符串替换相关推荐

  1. 批量将文件中汉字数字替换为阿拉伯数字

    批量将文件中汉字数字替换为阿拉伯数字 我们有时候遇到很多是中文名文件名, 比如 第一章.第二十九章等文件,排序的时候无法按照顺序排列 而将其一一替换为阿拉伯数字很麻烦, 我花了一晚上弄出的代码如下保存 ...

  2. python 操作word 替换字符串为图片_用python将.docx文件中的字符串替换为jpg

    对不起,我的英语不好.在 我试图用.jpg文件替换.docx文件中的字符串.首先,我将JPEG转换为BMP并将其移动到剪贴板,然后使用找到.执行用"^c"替换docx文件中的特殊字 ...

  3. python提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件...

    读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...

  4. python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件

    读取多个xml文件中的坐标信息:xmin.xmax.ymin.ymax(实际为一个矩形框的坐标值),并通过简单的计算得到矩形框的长.宽,最后按照自己的需求读入到一个txt文档中 xml文件目录及文件如 ...

  5. FileLocatorPro正则表达式批量搜索文件中的字符串

    FileLocatorPro_x64 工具可以按正则表达式批量搜索路径下多个文件中含有的特定字符串,类似的效果是在Linux上使用 grep 命令,例如我想搜索含有openssl组件的程序,使用效果如 ...

  6. 二进制数据文件中的字符串替换的实现(C++)

    文章目录 前言 一.项目环境 一.项目需求 二.思路分析 三.实现过程 1.字符串转十六进制字符 2.替换功能 总结 前言 在工作中遇到一个功能需求,就是读取一个资源文件,替换资源文件中某些字符,由于 ...

  7. java 将换行代替_Java批量将文件中的段落替换成空格,根据指定分隔符换行(SQL示例)...

    我的需求是SQL文件中有成千的类似数据,我要将它们进行转换格式,如下图 第一步:将字符段楼替换,使用word排版 把数据拷贝到word中,使用特殊字符替换 点击全部替换,替换之后如下图,这时候它是一串 ...

  8. linux sed 批量替换多个文件中的字符串

    原文: http://blog.csdn.net/kauu/article/details/1757325 一.linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...

  9. AIX下批量替换文件中的字符串 linux替换包含换行符的内容

    示例:将所有CPP文件中的__cplusplus替换为 __cplusplus_xsz perl -p -i -e "s/__cplusplus/__cplusplus_xsz/g" ...

最新文章

  1. Relation Networks for Object Detection
  2. PtQt4标准对话框——QFileDialog
  3. vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
  4. 俄国数学家称:“平行线可以相交”,却遭到质疑,死后12年被证实
  5. MVP 模式实例解析(转)
  6. break语句python_Python break 语句
  7. Spring相关笔记整理
  8. secureCRT 如何上传下载文件
  9. 怎么让背景铺满整个页面_PPT背景太单调,教你这3种实用的技巧!
  10. PHP获取本月当月,起始结束日期
  11. 高等代数(邱维声):高等代数的研究对象
  12. mac的java代码生成器为什么文件路径是这样的
  13. 农场游戏开发记录十二
  14. gis怎么改鼠标滚轮缩放_鼠标滚轮缩放工具-MAPGIS滚轮助手下载V1.3免费版-西西软件下载...
  15. 刷题——逆波兰表达式
  16. 数字藏品:传承优秀传统文化的新载体
  17. 建造者模式(二):游戏角色设计的建造者模式解决方案
  18. chrome 打开默认页 被篡改_chrome默认首页被修改如何解决_chrome首页被篡改的处理办法-系统城...
  19. [转] linux操作系统下c语言编程入门
  20. 《操作系统真象还原》第五章 ---- 轻取物理内存容量 启用分页畅游虚拟空间 力斧直斩内核先劈一角 闲庭信步摸谈特权级

热门文章

  1. java+sql企业进销存管理系统分权限
  2. 魏晋南北朝:北国飘雪(二)
  3. 电池3S和4S的区别,无人机原本是3S的电池,换成4S确实是可能造成参数不匹配
  4. 江苏省2023年普通高等学校“专转本”选拔工作实施办法的通知
  5. Java基础 - javac命令详解(1) 编译基本java项目
  6. 要想做好日语翻译,你需要这样做?
  7. Velodyne Lidar宣布与Outsight达成多年期合作协议
  8. [附源码]Python计算机毕业设计SSM课堂考勤(程序+LW)
  9. 【统计学01】概括性描述-集中趋势,离散程度,分布形状度量
  10. 我的助理辞职了,献给那些浮躁的职场人