CodeGym/Blog Java/Aleatoriu/Ștergeți un fișier în Java
John Squirrels
Nivel
San Francisco

Ștergeți un fișier în Java

Publicat în grup
Dacă doriți să scăpați de fișierele inutile, ștergeți-le folosind metode Java. Eliminarea fișierelor și directoarelor din Java este un proces simplu. Există o gamă largă de metode pentru gestionarea sarcinii - dezvoltatorii pot alege cea cu care se simt cel mai confortabil. Iată un scurt ghid pentru a scăpa de fișierele Java care nu sunt necesare fără a vă rupe codul. Să începem.

Cum să ștergeți un fișier în Java cu metoda java.io.File.Delete().

Puteți folosi această metodă pentru a șterge un director sau un fișier care se potrivește cu calea pe care ați pus-o între paranteze. Rețineți că un director, pentru a fi șters, trebuie să nu aibă fișier. Să aruncăm o privire la cum să ștergeți un fișier în Java folosind File.Delete().Ștergeți un fișier în Java - 1

Se declară java.io.File.Delete()

Iată cum declari metoda de a scăpa de un fișier inutil:
// 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");
        }
    }
}
Dacă puteți accesa fișierul și dacă acesta există, veți primi returnarea corespunzătoare. În caz de eșec, veți primi o alertă „Ștergerea fișierului eșuată”.

Folosind java.nio.files.deleteIfExists() pentru a elimina fișierele Java

Această metodă ajută dezvoltatorii Java să șteargă un fișier specificând calea acestuia. În mod similar cu java.io.FileDelete(), metoda va returna true dacă fișierul a fost accesat și șters cu succes și va afișa rezultatul eșecului dacă ceva a mers prost. Cel mai frecvent motiv pentru java.nio.files.deleteIfExists()eșec este un nume de cale greșit - pur și simplu, nu există niciun fișier cu parametrii potriviți în directorul pe care l-ați specificat. Pentru a înțelege mai profund dacă java.nio.files.deleteIfExists(), să aruncăm o privire la modul în care procesează diferite tipuri de fișiere:
  • Legături simbolice - linkul, nu fișierul din spatele lui, este șters.
  • Directoare - un director va fi șters cu succes de îndată ce este gol sau are doar intrări speciale (relevant doar pentru câteva specificații ale metodei).
  • Fișiere - în majoritatea cazurilor, atâta timp cât calea pe care ați numit-o în metodă este cea corectă și aveți acces la fișier, acesta va fi șters cu succes. Cu toate acestea, specificațiile unor sisteme de operare nu permit dezvoltatorilor să șteargă fișierele care sunt deschise în prezent.

Se declară java.niofile.deleteIfExists

Declararea metodei este simplă - să aruncăm o privire la sintaxa ei generală.
public static boolean deleteIfExists(Path path)
                   throws IOException

Parametrii java.niofile.deleteIfExists

Există un singur parametru pe care un dezvoltator trebuie să-l specifice pentru a rula metoda - calea către fișierul pe care dorește să-l elimine din sistem.

java.niofile.deleteIfExists returnează

Metoda are două valori returnate:
  • Adevărat, când fișierul este șters fără probleme.
  • Fals, dacă există o eroare în proces (directorul nu este gol, fișierul nu există, dezvoltatorul nu are permisiunile necesare etc.).

java.niofile.deleteIfExists excepții

În ceea ce privește excepțiile, există trei exemple de scenarii pentru care dezvoltatorii ar trebui să se pregătească:
  • DirectoryNotEmptyException - după cum sugerează și numele, aceasta înseamnă că există un câmp în directorul tău. Odată ce le mutați în altă parte, veți putea finaliza cu succes ștergerea directorului.
  • SecurityException - dacă pe dispozitiv este instalat un manager de securitate, metoda de ștergere a fișierelor va fi înlocuită de SecurityManager.checkdelete(String). Ca rezultat, un dezvoltator va primi un avertisment de excepție.
  • IOException are legătură cu erorile I/O - incompatibilitatea hard diskului, selecția driverului învechit etc.

Exemple de utilizare a 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();
        }
    }
}

Exemplul #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();

Concluzie

Acestea sunt principalele modalități de ștergere a fișierelor în Java. Deoarece au aceiași parametri, nu ezitați să-i folosiți interschimbabil. După ce ați exersat ștergerea fișierelor Java de câteva ori, veți fi sigur că veți înțelege.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu