Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,将文本写入.bat文件的指定位置_Java - Fatal编程技术网

在Java中,将文本写入.bat文件的指定位置

在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不太了解,事实上,我几乎从

我需要用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不太了解,事实上,我几乎从未使用过它,但您可以利用正则表达式解决您的问题,例如:

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代码。没有参数的文本总是相同的还是可能会改变?这根本不是答案。请对这些事情发表评论。由于新的用户限制,他不能发表评论。