确保在构建字符串时转义所有反斜杠。
String path = "\\\\192.168.41.84\\dev\\config\\dev\\config.properties";
System.out.println(path);
int lastBackSlash = path.lastIndexOf("\\");
//+1 to include lastBackSlash
String newPath = path.substring(0, lastBackSlash + 1) + "test" + path.substring(lastBackSlash);
System.out.println(newPath);
印刷
\\192.168.41.84\dev\config\dev\config.properties
\\192.168.41.84\dev\config\dev\test\config.properties
像这样的这篇文章也值得一读。将路径视为字符串可能很危险。
http://twistedoakstudios.com/blog/Post4872_dont-treat-paths-like-strings
但是,如果您小心,知道您的字符串函数的行为方式(或查找它们),并且您不会出现 1 个错误......然后像字符串一样处理路径应该是无痛的。但是您无法保证该路径是有效的……而路径构建器库将为您提供保证。