Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Magagnetta: quale soluzione meno dispendiosa e più rapida?

    ciao a tutti.
    Ho in una cartella 200 file txt che devo cancellare.
    Mi conviene aprire la shell e fare un "del *.txt" sulla cartella interessata oppure fare una directory.listFiles() e cancellarli direttamente dalla VM di java?

    grazie per le risposte:

    (n.b. per questo lavoro, mi muovo sotto windows.. eseguendo una shell, di natura, si ridure la portabilità del codice. Per questo lavoro non importa!)

    ecco il codice che utilizzerei per attuare la seconda soluzione: File directory = new File(...);
    File[] files = directory.listFiles();
    for (File f : files)
    f.delete();

  2. #2
    directory.listFiles()
    tieni presente che in genere listFiles() restituisce i file e le sottodirectory di directory. Se una directory è non vuota non può essere cancellata direttamente ma dovresti cancellare prima tutti i file che essa contiene, usando un meccanismo ricorsivo, http://www.albeesonline.com/blog/200...e-a-directory/.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.