我们写的代码程序,是基于具体的环境运行的,每一个主机环境是不一样的,因此为了提高代码的灵活度和高维护性,需要将固定的代码(硬代码)写为灵活的代码。
比如javaweb中的虚拟目录不要写死,因为一旦更换环境,且代码量很大,则很难维护,因此需要使用request.getContextPath()
比如File类中的目录结构分隔符,在不同的OS中会有不同的形式,linux下的路径分割符是斜杠" /" , windows下的路径分隔符是反斜杠 " ",因此需要使用separator
比如系统有关的路径分隔符。此在 UNIX 系统上,此字段为 ‘:’;在 Microsoft Windows 系统上,它为 ‘;’因此需要使用pathSeparator
比如换行window是"/r/n",mac是"/r",Uniux是"/n",一旦这些结构写死,很难维护,因此需要使用System.lineSeparator()或 System.getProperty(“line.separator”)