`

替换工具4

 
阅读更多
/**
	 * 匹配文件是否有含关键字
	 * @param file
	 * @param keywords
	 * @throws Exception
	 */
	private static void readwrite(File file, String fromKW, String toKW) throws Exception
	{
		InputStream in = new FileInputStream(file);
		byte[] b = new byte[in.available()];
		in.read(b);
		
		String msg = new String(b);
		
		//如果内容有包含替换字符,且用户有输入MODFILE参数,则替换操作
		if(msg.indexOf(fromKW) >= 0 && inputCmd.get("MODFILE") != null)
		{
			try{
				msg = msg.replace(fromKW, toKW);
				OutputStream out = new FileOutputStream(file);
				out.write(msg.getBytes());
				out.flush();
				out.close();
				
				String log = "ModFile.File: " + file.getPath();
				list.add(log);
				System.out.println(log);
			}catch(Exception ex)
			{
				StringBuffer errMsg = new StringBuffer();
				errMsg.append("【ERROR】ModFile.File: " + file.getPath());
				errMsg.append("\r\n\t===============Error Info=====================");
				errMsg.append("\r\n\t" + ex.getMessage());
				errMsg.append("\r\n\t==============================================");
				list.add(errMsg.toString());
				System.err.println(errMsg);
				allError++;
			}
		}
		
		
		//原始文件名
		String oldFileName = file.getName();
		
		//如果文件名有需替换的字符,且用户有输入RNFILE参数,则替换操作
		if(oldFileName.indexOf(fromKW) >= 0 && inputCmd.get("RNFILE") != null)
		{
			//原始文件路径
			String oldFilePath = file.getPath();
			
			//新文件名
			String newFileName = oldFileName.replace(fromKW, toKW);
			
			//新文件路径
			String newFilePath = file.getParent() + "\\" + newFileName;
			
			//关闭流,改名才会成功
			in.close();
			
			//新文件
			File newFile = new File(newFilePath);
			
			//改名
			file.renameTo(newFile);
			
			String log = "ReName.File: " + oldFilePath + " To: " + newFileName;
			list.add(log);
			System.out.println(log);
			
		}
	}
分享到:
评论

相关推荐

    文件内容替换工具(文件内容替换工具)

    小巧实用的文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 ...

    文本文件批量替换工具

    文本文件批量替换工具是一款高效实用的应用程序,专为处理大量文本文件中的内容替换而设计。在日常工作中,我们经常会遇到需要在多个文本文件中统一修改某一特定内容的情况,手动操作既耗时又容易出错。这款工具凭借...

    代码批量替换工具-代码批量替换工具

    代码批量替换工具是一种高效实用的软件,主要用于程序员和Web开发者在大量源代码文件中执行快速、精准的文本或代码片段替换操作。这个工具能够大大提高工作效率,尤其在需要对多个文件类型的文件(如asp、html、js、...

    超级字符串批量替换工具 2.0 破解版

    超级字符串批量替换工具 2.0 破解版 文档内容批量替换工具 文档内容批量替换工具: 1、支持文本/超文本文件,office文档:Word文件(doc)、Excel文件(xls)、PowerPoint幻灯片文件(ppt)的批量内容替换; 2、...

    批量替换工具 |批量替换工具

    批量替换工具能够高效地修改大量文件或文档中的特定内容,节省了手动逐个编辑的时间和精力。这个工具特别适合那些需要统一更新大量文本信息的情况,比如在代码库、数据库记录或者文档集合中替换某些关键词。 批量...

    功能强大的字符查找替换工具

    《字符查找与替换工具的深度探索》 在信息技术领域,数据处理是日常工作中不可或缺的一环。其中,字符查找与替换是尤为重要的一个环节,尤其对于文本编辑、代码修改或者文档整理来说,高效精准的查找替换功能能极大...

    最好用的批量文本查找替换工具

    4. **效率与性能** - 优秀的批量文本查找替换工具应该具有高效的算法,能在短时间内处理大量文件,同时保持低CPU和内存占用,避免拖慢用户的计算机。 5. **用户界面** - 简单易用的用户界面是这类工具的一大优点,...

    超级文本替换工具

    "超级文本替换工具"是一种高效且功能强大的文本编辑软件,专为处理大量文本内容而设计。这类工具的主要功能是帮助用户快速、批量地在文本中查找并替换特定的字符串或模式,极大地提高了文本处理的效率,尤其对于...

    文件内容批量替换工具

    《批量文本替换工具:提升效率的关键利器》 在日常的IT工作中,我们常常需要处理大量的文本文件,无论是编程代码还是文档内容,有时需要对其中的特定文字或字符串进行统一替换,传统的手动操作不仅耗时,而且容易...

    Word文档批量替换工具.doc

    《Word文档批量替换工具》是针对经常需要处理大量Word文档并进行文字替换的用户设计的一款高效解决方案。由VBA(Visual Basic for Applications)编程语言实现,该工具允许用户在Excel表格中预先设定需要查找和替换...

    搜索和替换工具

    "搜索和替换工具"相较于操作系统(如Windows)自带的简单搜索功能,提供了更为强大和灵活的选项,能够极大地提升工作效率。以下是对这个工具可能包含的一些重要知识点的详细解释: 1. **全文搜索**:该工具可能支持...

    java 文本字符串替换工具

    这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中实现这样的功能,以及如何通过批处理脚本(bat和sh)进行调用。 首先,要实现文本文件...

    sqlreplace替换工具.rar

    【SQLreplace替换工具】是一款专为SQL数据库设计的文本替换工具,它能够帮助用户高效地在大量SQL脚本中批量替换特定的文本或字符串,极大地提高了数据库管理与维护的效率。这款工具通常适用于数据库开发人员和系统...

    多行文本替换工具

    多行文本替换工具是一款专为处理大量文本数据而设计的应用程序,它能够高效地在多个文本文件中执行批量替换操作。在日常工作中,无论是编程、文档编辑还是数据分析,我们经常需要对大量文本进行统一修改,这时,多行...

    文本替换工具文本替换工具

    文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具

    mybatis 日志 sql参数替换工具

    非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html

    sql替换工具 sql语句替换软件

    标题中的“sql替换工具”和“sql语句替换软件”指的是专门用于在SQL脚本或数据库中批量替换特定SQL语句或关键词的软件工具。这类工具对于数据库管理员、开发人员和数据分析师来说非常实用,因为他们可能需要在大量...

    批量word文件内容替换工具1.0会替换目录下所有的word文件包含子目录.exe

    Word文件内容批量替换官方版是一款专业的文字批量替换工具,很多朋友在工作的时候都需要对Word文档进行编辑处理,如果想要将某个文档中的字符内容修改为其它文字,可以试试小编带来的这款Word文件内容批量替换软件,...

    SQL批量替换工具.rar

    SQL批量替换工具是一种高效能的数据库管理解决方案,它允许用户在大量SQL脚本或数据库对象中批量替换特定的文本字符串,极大地提高了数据处理的效率。这类工具通常包含一系列功能,如搜索、替换、预览、日志记录等,...

Global site tag (gtag.js) - Google Analytics