String FileNameStr=args[0];
// 处理只有单斜杠\的路径
FileNameStr=FileNameStr.replaceAll( "\\\\", "\\\\\\\\");
// 处理本身就是双斜杠的路径
FileNameStr=FileNameStr.replaceAll( "\\\\\\\\\\\\\\\\", "\\\\\\\\");
就是先全部替换,之后发现多了再减少\
注意这里的replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll( "\\\\ ", "\\\\\\\\ "); 这个知识点来自https://blog.csdn.net/gmlworld/article/details/53102792
无聊的我在维护和优化系统,由于觉得这个可以省一些麻烦的时间