feed twitter facebook LinkedIn facebook

Java » Crear la ruta de un fichero con Java

febrero 25, 2012 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

Hoy un artículo sencillo pero de mucha utilidad. Como bien sabéis, dependiendo del sistema operativo que estemos utilizando en Java, las rutas de los ficheros (llamados path) se crean de diferente forma.

Así cuando creemos una ruta para un sistema operativo Windows pondremos:

c:\midirectorio\mifichero.txt

Mientras que si estamos en un sistema Linux utilizaremos:

/midirectorio/mifichero.txt

Es por ello que tenemos que tener especial cuidado en construir la ruta del fichero en nuestro programa Java. Para poder resolver esto tenemos varias alternativas. La primera sería chequeando las propiedades del sistema "os.name" y "file.separator" con .getProperty().

  1. String so = System.getProperty("os.name");
  2. String separador = System.getProperty("file.separator");

En el caso de "os.name" obtenemos el nombre del sistema operativo y en el caso de "file.separator" obtenemos el separador de directorios. Así, montar nuestra ruta de un fichero sería:

  1. sPath = separador + sDirectorio + separador + sFichero;
  2. System.out.println(sPath);

Pero, si no queremos consultar las propiedades del sistema, tenemos la constante File.separator. La cual tiene almacenado el separador de directorios del sistema operativo sobre el que nos ejecutemos. De esta forma construir la ruta de un fichero se haría de la siguiente manera:

  1. String sPath = File.separator + sDirectorio + File.separator + sFichero;
  2. System.out.println(sPath);

Hay que tener un poco de cuidado con la versión de Java que utilices, ya que File.separator solo está disponible desde Java 5.

¿Cual de las dos formas utilizarías? ¿Conoces alguna más?

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java IO
Foro sobre Java IO
tags: , , , , , , , ,

Artículos relacionados:

3 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Bitacoras.com
    febrero 25, 2012 #

    Información Bitacoras.com…

    Valora en Bitacoras.com: Hoy un artículo sencillo pero de mucha utilidad. Como bien sabéis, dependiendo del sistema operativo que estemos utilizando en Java, las rutas de los ficheros (llamados path) se crean de diferente forma. Así cuando creemos……

  2. Jorge
    junio 17, 2013 #

    Disculpa quiero declarar la variable de entorno JAVA_HOME, he encontrado que es export JAVA_HOME=’path’ pero el ‘path’ hay que remplazarlo por la ubicación del Java, pero lo que pasa que no se cual es la dirección del Java ¿Podrías ayudarme?

    Gracias

  3. Víctor Cuervo
    junio 18, 2013 #

    @Jorge,

    Prueba a buscar el directorio que se llame Java en el ordenador. Si utilizas Windows puede ser que esté en..

    C:\Program Files\Java\jdk1.6.0_16\bin\

    Dónde jsk1.6.0_16 corresponderá a la versión que tengas de Java.

    Saludos.

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*