* 替换文件(如果该文件含有子目錄则包括子目录所有文件)中某个字符串并写入新内容(Java代码实现). *原理:逐行java读取文件修改文件内容源文件的内容,一边java读取文件修妀文件内容一边同时写一个*.tmp的文件 *当java读取文件修改文件内容的行中发现有需要被替换和改写的目标内容‘行’时候,用新的内容‘行’替换之 *最终,删掉源文件把*.tmp的文件重命名为源文件名字。
*注意!代码功能是逐行java读取文件修改文件内容一个字符串然后检测该字符串‘行’中是否含有替换的内容,有则用新的字符串‘行’替换源文件中该处整个字符串‘行’没有则继续读。 *注意!替换是基于‘行’逐行逐行的替换! // 操作目录。从该目录开始该文件目录下及其所有子目录的文件都将被替换。 // target:需要被替换、改写的内容 // 如果是目錄,则递归 //
tmpfile为缓存文件,代码运行完毕后此文件将重命名为源文件名字 //代码测试:假设有一个test文件夹,test文件夹下含有若干文件或者若幹子目录子目录下可能也含有若干文件或者若干子目录(意味着可以递归操作)。 //把test目录下以及所有子目录下(如果有)中文件含有"hi"的芓符串行替换成新的"hello,world!"字符串行