2012-04-21 10 views
7

necesito el tamaño del archivo en el disco y no el tamaño del archivo¿Cómo se obtiene el archivo en el disco, y no solo el tamaño del archivo en Java?

 File myFile = new File ("C:\\Send\\Capture.png"); 

     System.out.println((int)myFile.length()); 

^Este código da el tamaño del archivo. Necesito el tamaño del archivo en el disco. Siempre son diferentes, como en la imagen de abajo, ¿verdad?

enter image description here

+0

En Java no hay nada que ver con hadware o sistema operativo. Solo puede encontrar el número de bytes en un archivo, no en términos de espacio en disco. Sin embargo, puede utilizar JNI de Java. –

Respuesta

0

Tenga una mirada en link

se proporciona la respuesta para C#, pero ya que utiliza funciones de la API de Win32, puede convertir fácilmente a Java. la función utilizada para obtener el tamaño en el disco es GetCompressedFileSize

esperanza de que ayuda a

Cuestiones relacionadas