CodeGym/Java Blog/Random-IT/Elimina un file in Java
John Squirrels
Livello 41
San Francisco

Elimina un file in Java

Pubblicato nel gruppo Random-IT
membri
Se vuoi sbarazzarti di file inutili, eliminali usando i metodi Java. La rimozione di file e directory in Java è un processo semplice. Esiste una gamma di metodi per gestire l'attività: gli sviluppatori possono scegliere quello con cui si sentono più a proprio agio. Ecco una breve guida per sbarazzarsi dei file Java non necessari senza violare il codice. Iniziamo.

Come eliminare un file in Java con il metodo java.io.File.Delete()

È possibile utilizzare questo metodo per eliminare una directory o un file corrispondente al percorso inserito tra parentesi. Tieni presente che una directory, per essere cancellata, non deve avere alcun file. Diamo un'occhiata a come eliminare un file in Java usando File.Delete().Elimina un file in Java - 1

Dichiarazione di java.io.File.Delete()

Ecco come dichiarare il metodo per sbarazzarsi di un file non necessario:
// Java code for file deletion
import java.io.*;

public class Test
{
    public static void main(String[] args)
    {
        File file = new File("C:\\Users\\Admin\\Files\\1.txt");

        if(file.delete())
        {
            System.out.println("File deleted successfully");
        }
        else
        {
            System.out.println("Failed to delete the file");
        }
    }
}
Se puoi accedere al file e se esiste, otterrai il ritorno corrispondente. In caso di errore, riceverai un avviso "Impossibile eliminare il file".

Utilizzo di java.nio.files.deleteIfExists() per rimuovere i file Java

Questo metodo aiuta gli sviluppatori Java a eliminare un file specificandone il percorso. Analogamente a java.io.FileDelete(), il metodo restituirà true se l'accesso e l'eliminazione del file sono stati eseguiti correttamente e mostrerà l'output di errore se qualcosa è andato storto. Il motivo più comune per java.nio.files.deleteIfExists()l'errore è un percorso errato: in poche parole, non esiste alcun file con parametri corrispondenti nella directory specificata. Per comprendere meglio if java.nio.files.deleteIfExists(), diamo un'occhiata a come elabora diversi tipi di file:
  • Collegamenti simbolici : il collegamento, non il file sottostante, viene eliminato.
  • Directory : una directory verrà eliminata con successo non appena è vuota o contiene solo voci speciali (rilevanti solo per alcune specifiche del metodo).
  • File : nella maggior parte dei casi, purché il percorso indicato nel metodo sia quello corretto e si abbia accesso al file, verrà eliminato correttamente. Tuttavia, le specifiche di alcuni sistemi operativi non consentono agli sviluppatori di eliminare i file attualmente aperti.

Dichiarazione di java.niofile.deleteIfExists

Dichiarare il metodo è semplice: diamo un'occhiata alla sua sintassi generale.
public static boolean deleteIfExists(Path path)
                   throws IOException

Parametri di java.niofile.deleteIfExists

C'è un singolo parametro che uno sviluppatore deve specificare per eseguire il metodo: il percorso del file che desidera rimuovere dal sistema.

java.niofile.deleteIfExists ritorno

Il metodo ha due valori di ritorno:
  • È vero, quando il file viene eliminato senza problemi.
  • Falso, se c'è un errore nel processo (la directory non è vuota, il file non esiste, lo sviluppatore non ha le autorizzazioni necessarie, ecc.).

java.niofile.deleteIfExists eccezioni

Per quanto riguarda le eccezioni, ci sono tre scenari di esempio per i quali gli sviluppatori dovrebbero prepararsi:
  • DirectoryNotEmptyException - come suggerisce il nome, questo significa che c'è un campo all'interno della tua directory. Dopo averli spostati da qualche altra parte, sarai in grado di completare con successo l'eliminazione della directory.
  • SecurityException : se sul dispositivo è installato un gestore della sicurezza, un metodo di eliminazione dei file verrà ignorato da SecurityManager.checkdelete(String). Di conseguenza, uno sviluppatore riceverà un avviso di eccezione.
  • IOException ha a che fare con errori I/O: incompatibilità del disco rigido, selezione di driver obsoleti, ecc.

Esempi di utilizzo di deleteIfExists()

// Java program to show deleteIfExists() file handling
// java.nio.file.Files.deleteIfExists() method

import java.io.IOException;
import java.nio.file.*;

public class GFG {
    public static void main(String[] args)
    {

        // create object of Path
        Path path
            = Paths.get("D:\\Work\\Test\\file1.txt");

        // deleteIfExists File
        try {

            Files.deleteIfExists(path);
        }
        catch (IOException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Esempio #2

/ Sample Java deletion program
// java.nio.file.Files.deleteIfExists() method

import java.io.IOException;
import java.nio.file.*;

public class GFG {
    public static void main(String[] args)
    {

        // create an object of Path
        Path pathOfFile
            = Paths.get("D:\\Work\\Test\\"
                        + "text1.txt");

        // delete File if file exists
        try {

            boolean result
                = Files.deleteIfExists(pathOfFile);

            if (result)
                System.out.println("File is deleted");
            else
                System.out.println("File does not exists");
        }
        catch (IOException e) {

            // TODO Auto-generated catch block
            e.printStackTrace();

Conclusione

Questi sono i modi principali per eliminare file in Java. Poiché hanno gli stessi parametri, sentiti libero di usarli in modo intercambiabile. Dopo aver praticato l'eliminazione dei file Java un paio di volte, ne avrai sicuramente il controllo.
Commenti
  • Popolari
  • Nuovi
  • Vecchi
Devi avere effettuato l'accesso per lasciare un commento
Questa pagina non ha ancora commenti