在Java中,将文本写入.bat文件的指定位置
我需要用Java编辑在Java中,将文本写入.bat文件的指定位置,java,Java,我需要用Java编辑.bat文件 该文件包含以下一行文本 testrunner.bat -ParId=12810 -PsysDate=2014-07-03 "C:\SOAP METHODS\DELINQ-soapui-project.xml" 这里我有一个字符串-ParId=12810和-PsysDate=2014-07-03,在这里我需要在=符号后写入新内容,也就是说,我需要给-ParId和-PsysDate变量分配不同的值。重写完整文件有什么问题吗?我对regex不太了解,事实上,我几乎从
.bat
文件
该文件包含以下一行文本
testrunner.bat -ParId=12810 -PsysDate=2014-07-03 "C:\SOAP METHODS\DELINQ-soapui-project.xml"
这里我有一个字符串
-ParId=12810
和-PsysDate=2014-07-03
,在这里我需要在=
符号后写入新内容,也就是说,我需要给-ParId
和-PsysDate
变量分配不同的值。重写完整文件有什么问题吗?我对regex不太了解,事实上,我几乎从未使用过它,但您可以利用正则表达式解决您的问题,例如:
class RegexExample {
public static void main(String[] args) {
String input = "testrunner.bat -ParId=12810 -PsysDate=2014-07-03 'C:\\SOAP METHODS\\DELINQ-soapui-project.xml'";
input = input.replaceAll("ParId=[0-9]+","ParId=newValueID");
input = input.replaceAll("PsysDate=\\w+\\-\\w+\\-\\w+","PsysDate=newValueDate");
System.out.println(input);
}
}
我知道它不是最有效或最漂亮的,但你可以从那里开始,谷歌上有很多参考:)如果文件总是包含相同的文本(没有参数),你可以:
String formatstr = "testrunner.bat -ParId=%d -PsysDate=%s \"C:\SOAP METHODS\DELINQ-soapui-project.xml\"";
String output = String.format(formatstr,id,datestring);
// write output to file
向我们展示您的Java代码。没有参数的文本总是相同的还是可能会改变?这根本不是答案。请对这些事情发表评论。由于新的用户限制,他不能发表评论。