txt texto que programa obtener leer lectura lea hacer guardar ejemplos datos como cargar archivos archivo java file url filesize

texto - lectura archivo txt java



cómo obtener el tamaño del archivo en mb? (9)

Ejemplo:

public static String getStringSizeLengthFile(long size) { DecimalFormat df = new DecimalFormat("0.00"); float sizeKb = 1024.0f; float sizeMo = sizeKb * sizeKb; float sizeGo = sizeMo * sizeKb; float sizeTerra = sizeGo * sizeKb; if(size < sizeMo) return df.format(size / sizeKb)+ " Kb"; else if(size < sizeGo) return df.format(size / sizeMo) + " Mo"; else if(size < sizeTerra) return df.format(size / sizeGo) + " Go"; return ""; }

Tengo un archivo en un servidor y es un archivo zip. ¿Cómo verificar si el tamaño del archivo es más grande que 27 MB?

File file = new File("U:/intranet_root/intranet/R1112B2.zip"); if (file > 27) { //do something }


Intenta seguir el código:

File file = new File("infilename"); // Get the number of bytes in the file long sizeInBytes = file.length(); //transform in MB long sizeInMb = sizeInBytes / (1024 * 1024);



Puede recuperar la longitud del archivo con File#length() , que devolverá un valor en bytes, por lo que debe dividir esto por 1024 * 1024 para obtener su valor en mb.


Puede usar la subcadena para obtener un portio de String que sea igual a 1 mb:

public static void main(String[] args) { // Get length of String in bytes String string = "long string"; long sizeInBytes = string.getBytes().length; int oneMb=1024*1024; if (sizeInBytes>oneMb) { String string1Mb=string.substring(0, oneMb); } }


Utilice el método length() de la clase File para devolver el tamaño del archivo en bytes.

// Get file from file name File file = new File("U:/intranet_root/intranet/R1112B2.zip"); // Get length of file in bytes long fileSizeInBytes = file.length(); // Convert the bytes to Kilobytes (1 KB = 1024 Bytes) long fileSizeInKB = fileSizeInBytes / 1024; // Convert the KB to MegaBytes (1 MB = 1024 KBytes) long fileSizeInMB = fileSizeInKB / 1024; if (fileSizeInMB > 27) { ... }

Podría combinar la conversión en un solo paso, pero intenté ilustrar completamente el proceso.


Desde Java 7 puedes usar java.nio.file.Files.size(Path p) .

Path path = Paths.get("C://1.txt"); long expectedSizeInMB = 27; long expectedSizeInBytes = 1024 * 1024 * expectedSizeInMB; long sizeInBytes = -1; try { sizeInBytes = Files.size(path); } catch (IOException e) { System.err.println("Cannot get the size - " + e); return; } if (sizeInBytes > expectedSizeInBytes) { System.out.println("Bigger than " + expectedSizeInMB + " MB"); } else { System.out.println("Not bigger than " + expectedSizeInMB + " MB"); }


file.length () te devolverá la longitud en bytes, luego lo dividirás por 1048576 , ¡y ahora tienes megabytes!