0

我有一个文件路径位置:

Properties readProp = \\192.168.41.84\dev\config\dev\config.properties

我该如何操作它,所以我删除了 config.properties 的部分并将其替换为 test\config.properties

所以新的属性位置将是:

Properties readProp = \\192.168.41.84\dev\config\dev\test\newconfig.properties

?

感谢您的时间和精力

4

1 回答 1

0

确保在构建字符串时转义所有反斜杠。

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 个错误......然后像字符串一样处理路径应该是无痛的。但是您无法保证该路径是有效的……而路径构建器库将为您提供保证。

于 2013-07-26T00:10:20.947 回答