¿Hay una manera de convertir esto:URL Convertir a nombre de archivo de las ventanas de Java normal
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar
en esto ?:
C:\Users\David\Dropbox\My Programs\Java\Test\bin\myJar.jar
estoy usando el siguiente código, que devolverá la ruta completa el archivo .JAR o el directorio/bin.
fullPath = new String(MainInterface.class.getProtectionDomain()
.getCodeSource().getLocation().getPath());
El problema es getLocation()
, devuelve un URL
y necesito un nombre de archivo de las ventanas normales. He intentado añadir lo siguiente después getLocation()
:
toString()
y toExternalForm()
tanto la rentabilidad:
file:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
getPath()
devuelve:
/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/
Nota del %20
que debe ser convertido en el espacio.
¿Existe una forma rápida y fácil de hacerlo?
Bueno, traté de usar Buscar y reemplazar para los espacios en blanco y eliminar el primer carácter, pero realmente no me gusta. Es por eso que pregunté aquí, tal vez alguien sabe de alguna forma de convertirlo de una manera menos propensa a errores y más eficiente. – David
También se agradecen todas las alternativas para obtener el nombre completo del archivo jar. – David
@ David ¿Quiere decir String WinPath = System.getenv ("USERPROFILE"); WinPath = WinPath.replace ("\\", "\\\\"); WinPath + = "\\\\ Desktop \\\\ SalesReports \\\\"; – mKorbel