La Red de Conocimientos Pedagógicos - Currículum vitae - java System.getProperty("user.dir") y reemplazarTodo()

java System.getProperty("user.dir") y reemplazarTodo()

System.getProperty es para obtener las propiedades del sistema. La propiedad se expresa en forma de pares clave-valor.

user.dir es la clave de la propiedad del sistema jvm. directorio de usuario, como el sistema win7 c: \user\administrator,

Luego imagePath ="c:\user\administrator/bin/image/background.jpg"

sistema Windows; El separador de ruta usa \, Java tiene dos. Este método lee las rutas "c:\\user\\administrator\\bin\\image\\background.jpg" y "c:/user/administrator/bin/image/background.jpg". ", y las cadenas aparecen al mismo tiempo \\ y / es incorrecto y no se puede encontrar el archivo

imagePath.replaceAll("\\\\", "/") reemplaza todo / con \\ y necesita escaparse. En cuanto a él, use \\\\ Está mal, \\Dos son suficientes

.