java程序中拼接路径windows和linux兼容方式

前言

在Windows中我们拼接路径时是使用反斜杠的,而在java程序中需要使用双反斜杠,因为第一个反斜杠会被当作转义字符
java程序中拼接路径windows和linux兼容方式_第1张图片但是上线到linux服务器却不存在此路径,查看日志打印出来的路径则是:

G:\imgs\/1554776024214.png

原来因为Linux中文件路径分隔符并不是反斜杠,而是正斜杠

解决

如何在程序中拼接路径以达到同时适配两种操作系统,File类提供了一个静态常量——separator。
解决方式:将分隔符统统换成File.separator

java程序中拼接路径windows和linux兼容方式_第2张图片这样就可以windows和linux同时兼容

你可能感兴趣的:(遇到问题)