feed twitter facebook LinkedIn facebook

Java » Conocer el tamaño de un fichero con Java

Julio 7, 2007 por Víctor Cuervo . 14506 visitas 8 Comentarios Imprimir Imprimir

Pocas líneas pueden llegar a darnos tanta información. Este es el caso en el que queramos conocer el tamaño de un fichero utilizando el lenguaje Java. Toda la información está contenida en la clase File.

Y es que lo primero que tenemos que hacer es instanciar dicha clase con la ruta, o path, del fichero sobre el que queremos obtener la información.

  1. String sFichero = "c:\\nombredelfichero.extension";
  2. File fichero = new File(sFichero);

Ahora solo nos quedará el invocar la propiedad .length() que nos devolverá el tamaño del fichero en bytes:

  1. fichero.length();

Pues como decía dos líneas arriba. Muy sencillo y útil.

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

Artículos relacionados:

8 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. Alberto
    Junio 26, 2008 #

    Lo he utilizado y no me da bien el tamaño del archivo ni por asomo. El Archivo por ejemplo pesa 2Mb y me dice que son 89 bytes.

  2. Alberto
    Junio 26, 2008 #

    Yo lo he utilizado y me da 0.

  3. Juan
    Octubre 11, 2009 #

    Yo lo utilice y si me funciono, lo he utilizado con archivos .txt

    Aquí mi codigo:

    File fArchivoLog = new File(pathLog);
    FileInputStream LogInputStream = new FileInputStream(fArchivoLog);
    InputStreamReader LogStreamReader= new InputStreamReader(LogInputStream);
    lineaLog = new BufferedReader(LogStreamReader);

    System.out.println(“Tamaño del archivo: ” + fArchivoLog.length());
    System.out.println(“”);

  4. Lobo
    Mayo 5, 2010 #

    A mi me funciona para algunos, pero por ejemplo para archivos .jpg me saca 0. No entiendo por qué.

  5. lineadecodigo
    Mayo 29, 2010 #

    @Alberto,

    Lo he probado con fichero grandes (de Gigas) y devuelve la información correctamente.

  6. lineadecodigo
    Mayo 29, 2010 #

    @Lobo,

    También lo he testeado con imágenes y funciona bien.

  7. Victor
    Agosto 25, 2011 #

    Un punto importante sobre los métodos length() y otros (como lastModified()) de la clase File.
    Para que funcionen correctamente el constructor de la clase File debe llamarse con la ruta absoluta. De otro modo, devuelven 0 (al menos esos dos que yo he probado)

    Puede que os esté fallando por eso.

  8. Obtener la ruta absoluta de un fichero con Java | Diseño web económico
    Enero 7, 2012 #

    [...] Conocer el tamaño de un fichero con Java [...]

Deje un comentario

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

*