1.相关知识
所谓命令行参数,说白了其实就是在编译好之后,运行程序时需要带入参数,例如:
java calssName 参数1 参数2……
这里其实我们输入的参数存储在args[0],args[1],args[2]……中,即:
java className args[0] args[1] args[2]……
代码的主函数中,String[] args 这个字符串数组是保存运行main函数时输入的参数的。
2.代码及注释
在了解了命令行参数之后,我们可以完成通过命令行参数替换.txt文本文档中的指定文字,关于文本处理中的文字替换的内容可以参见我的另两篇文章:
1、Java ,使用String类处理定长的字符串(组合、转换、替换、分隔、字符串与数组之间的转换)
2、Java—文件的读、写操作
代码:
/*功能:文本替换
*输入4个参数:源文件(source_file)、目标文件(target_file)、需要改的字符串(old_string)、新的字符串(new_string)
*注:源文件是需要被改的文件,目标文件是替换结束后用于存储新文本的文件
*输出:目标文件(target_file)
*2018.11.4
*/
import java.io.File;//引入File类
import java.io.PrintWriter;//引入PrintWriter类,用于写数据入文件
import java.ut