He desarrollado varias clases que manipulan archivos en Java. Estoy trabajando en una caja de Linux, y he estado felizmente escribiendo new File("path/to/some/file");
. Cuando llegó el momento de comprometerme, me di cuenta de que algunos de los otros desarrolladores del proyecto están usando Windows. Ahora me gustaría llamar a un método que puede tomar una cadena del formulario "/path/to/some/file"
y, dependiendo del sistema operativo, devolver una ruta correctamente separada.¿Hay una utilidad de Java que convierta una ruta de cadena para usar el separador de separador de archivos correcto?
Por ejemplo:
"path/to/some/file"
se convierte en "path\\to\\some\\file"
en Windows.
En Linux, simplemente devuelve la cadena especificada.
Me doy cuenta de que no tardaría en levantar una expresión regular que podría hacer esto, pero no estoy buscando reinventar la rueda, y preferiría una solución probada adecuadamente. Sería bueno si estuviera integrado en el JDK, pero si es parte de una pequeña biblioteca F/OSS también está bien.
Entonces, ¿hay una utilidad de Java que convierta una ruta de Cadena para utilizar el separador de archivos de caracteres correcto?
¿Por qué la gente sigue lo que sugiere la adición de dependencias hinchados evitar escribir uno línea de código? – cletus
No considero a Apache Commons como una dependencia hinchada. Hace tanto que tiendo a considerar a Apache Commons Lang e IO como casi esenciales hoy en día. –
Además, ¿cuántos errores encuentra en líneas únicas de código? ¿Cuántas suposiciones y casos extremos se olvidan? –