Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 P4编辑会导致空白而不进行编辑吗?_Java_Whitespace_Perforce - Fatal编程技术网

Java P4编辑会导致空白而不进行编辑吗?

Java P4编辑会导致空白而不进行编辑吗?,java,whitespace,perforce,Java,Whitespace,Perforce,我有一个使用performe的工具。当它将分支合并回父级时,用签出文本文件标记项目分支,并将其提交不变。此工具还使用该文本文件来读取实际版本号。我的问题是,文本中出现了“/n”,因为它只能包含数字,这是一个大问题 有没有人遇到过这个问题,或者这不是由P4C引起的 也许很重要,我这里不使用P4JAVA 请注意,我现在正在调试,我不确定问题是否在这里,但目前这似乎是最有可能的 //<path> is a legit path, I just shortened the code here

我有一个使用performe的工具。当它将分支合并回父级时,用签出文本文件标记项目分支,并将其提交不变。此工具还使用该文本文件来读取实际版本号。我的问题是,文本中出现了“/n”,因为它只能包含数字,这是一个大问题

有没有人遇到过这个问题,或者这不是由P4C引起的

也许很重要,我这里不使用P4JAVA

请注意,我现在正在调试,我不确定问题是否在这里,但目前这似乎是最有可能的

//<path> is a legit path, I just shortened the code here
commandSync = "p4 -d " + getPerforceRoot() + " sync " + selectedDataBean.getP4Path() + "<path>/BuildNum.txt";
        CommandResultBean syncCommandResult = commandExecuter.runAndGetResults(commandSync);
//command executer that runs the command string in cmd

commandMark = "p4 -d " + getPerforceRoot() + " edit  -c " + changelistNumber + " " + selectedDataBean.getP4Path() + "<path>/BuildNum.txt";
        CommandResultBean markCommandResult = commandExecuter.runAndGetResults(commandMark);

commandSubmit = "p4 -d " + getPerforceRoot() + " submit -f submitunchanged -c " + changelistNumber;
        CommandResultBean submitCommandResult = commandExecuter.runAndGetResults(commandSubmit);
//是一条合法的路径,我只是在这里缩短了代码
commandSync=“p4-d”+getPerformanceRoot()+“sync”+selectedDataBean.getP4Path()+“/BuildNum.txt”;
CommandResultBean syncCommandResult=commandExecuter.runAndGetResults(commandSync);
//在cmd中运行命令字符串的命令执行器
commandMark=“p4-d”+GetPerformanceRoot()+“edit-c”+changelistNumber+“”+selectedDataBean.getP4Path()+“/BuildNum.txt”;
CommandResultBean-markCommandResult=commandExecuter.runAndGetResults(commandMark);
commandSubmit=“p4-d”+getPerformerRoot()+“submit-f submitunchanged-c”+changelistNumber;
CommandResultBean submitCommandResult=commandExecuter.runAndGetResults(commandSubmit);

我猜您的意思是
\n
(换行符)被附加到您的文件中?您确定文件最初不是以换行符(这是常见的)终止的吗?如果所有其他操作都失败,您可以尝试以
二进制类型签入该文件。但是,即使将文件签入为
文本
,我也无法再现您的问题,无论我将客户端的
LineEnd
设置更改为什么。我甚至无法再现。我问这个问题是因为我想确定这个问题不会成为问题(我很确定它不会是正常的)。顺便说一下,我认为I/O操作不会以这种方式将
\n
转换为字符串。因此
Integer.parseInt()
可以处理它,但我错了。如果你控制解析文件的工具,你应该让它修剪空白。你能再次检查你是否从具有不同LineEnd设置的P4Client提交了BuildNum.txt文件吗?