studio programacion para móviles libro edición desarrollo curso con aplicaciones java diskspace

programacion - ¿Cómo encontrar cuánto espacio en disco queda con Java?



manual de programacion android pdf (6)

¿Cómo encontrar cuánto espacio en disco queda con Java?


Java 1.7 tiene una API ligeramente diferente, el espacio libre se puede consultar a través de la clase FileStore través de los getTotalSpace() , getUnallocatedSpace() y getUsableSpace() .

NumberFormat nf = NumberFormat.getNumberInstance(); for (Path root : FileSystems.getDefault().getRootDirectories()) { System.out.print(root + ": "); try { FileStore store = Files.getFileStore(root); System.out.println("available=" + nf.format(store.getUsableSpace()) + ", total=" + nf.format(store.getTotalSpace())); } catch (IOException e) { System.out.println("error querying space: " + e.toString()); } }

La ventaja de esta API es que obtiene excepciones significativas cuando falla la consulta del espacio en disco.


Solo mira la documentation clase File. Esta es una de las nuevas funciones en 1.6.

Estos nuevos métodos también incluyen:

  • public long getTotalSpace()
  • public long getFreeSpace()
  • public long getUsableSpace()

Si todavía usa 1.5, puede usar la biblioteca Apache Commons IO y su clase FileSystem




Link

Si usted es un programador de Java, es posible que ya le hayan hecho esta simple y estúpida pregunta: "¿cómo encontrar el espacio libre en el disco que queda en mi sistema?". El problema es que la respuesta depende del sistema. En realidad, es la implementación la que depende del sistema. Y hasta hace muy poco, no había una solución única para responder a esta pregunta, aunque la necesidad se ha registrado en Sun''s Bug Database desde junio de 1997. Ahora es posible obtener el espacio libre en disco en Java 6 con un método en la clase File, que devuelve el número de bytes no asignados en la partición nombrada por el nombre de la ruta de acceso abstracta. Pero podría interesarle el espacio en disco utilizable (el que puede escribirse). Incluso es posible obtener el espacio total en disco de una partición con el método getTotalSpace ().


public class MemoryStatus{ public static void main(String args[])throws Exception{ Runtime r=Runtime.getRuntime(); System.out.println("Total Memory: "+r.totalMemory()); System.out.println("Free Memory: "+r.freeMemory()); } }

Pruebe este código para obtener espacio en disco