Java属性,获取文件路径

Mau*_*ice 6 java properties filepath

logpath = LoggerUtils.getProperties().getProperty("log.path");
System.out.println("logpath: " + logpath);
Run Code Online (Sandbox Code Playgroud)

上面的代码返回:

logpath: C:UsersMauriceDesktopLogs
Run Code Online (Sandbox Code Playgroud)

在属性文件中是:

log.path    C:\Users\Maurice\Desktop\Logs
Run Code Online (Sandbox Code Playgroud)

如何保留文件分隔符?我希望这也适用于Linux,而不仅仅是Windows.

icy*_*com 14

实际上,您需要将其放在属性文件中:

log.path    C:\\Users\\Maurice\\Desktop\\Logs
Run Code Online (Sandbox Code Playgroud)

看到这个:

更精确的load方法:

向下滚动一下,您会看到以下内容:

该方法不会在非有效转义字符作为错误之前处理反斜杠字符\; 反斜杠被默默地删除.例如,在Java字符串中,序列"\ z"将导致编译时错误.相反,这种方法会默默地删除反斜杠.因此,此方法将两个字符序列"\ b"视为等同于单个字符"b".

反斜杠\是一个转义字符,否则会以静默方式删除.