Jeśli chcesz pozbyć się bezużytecznych plików, usuń je za pomocą metod Java. Usuwanie plików i katalogów w Javie to prosty proces. Istnieje szereg metod obsługi zadania - programiści mogą wybrać tę, która jest dla nich najwygodniejsza. Oto krótki przewodnik, jak pozbyć się niepotrzebnych plików Java bez łamania kodu. Zacznijmy.

Jak usunąć plik w Javie za pomocą metody java.io.File.Delete().

Możesz użyć tej metody, aby usunąć katalog lub plik pasujący do ścieżki podanej w nawiasach. Pamiętaj, że katalog, aby zostać usunięty, nie musi zawierać żadnego pliku. Przyjrzyjmy się, jak usunąć plik w Javie za pomocą File.Delete().Usuń plik w Javie - 1

Deklarowanie java.io.File.Delete()

Oto jak deklarujesz metodę pozbycia się niepotrzebnego pliku:

// 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"); 
        } 
    } 
}
Jeśli możesz uzyskać dostęp do pliku i jeśli istnieje, otrzymasz odpowiedni zwrot. W przypadku niepowodzenia otrzymasz alert „Nie udało się usunąć pliku”.

Używanie java.nio.files.deleteIfExists() do usuwania plików Java

Ta metoda pomaga programistom języka Java usunąć plik, określając jego ścieżkę. Podobnie jak java.io.FileDelete()metoda , metoda zwróci wartość true, jeśli uzyskano dostęp do pliku i pomyślnie go usunięto, oraz wyświetli komunikat o niepowodzeniu, jeśli coś poszło nie tak. Najczęstszą przyczyną java.nio.files.deleteIfExists()niepowodzenia jest niewłaściwa nazwa ścieżki — po prostu w podanym katalogu nie ma pliku o pasujących parametrach. Aby lepiej zrozumieć if java.nio.files.deleteIfExists(), przyjrzyjmy się, jak przetwarza różne typy plików:
  • Dowiązania symboliczne — usuwane jest łącze, a nie plik za nim.
  • Katalogi - katalog zostanie pomyślnie usunięty, gdy tylko będzie pusty lub zawiera tylko specjalne wpisy (dotyczy tylko kilku specyfikacji metody).
  • Pliki - w większości przypadków, o ile ścieżka, którą podałeś w metodzie jest właściwa i masz dostęp do pliku, zostanie on pomyślnie usunięty. Jednak specyfikacje niektórych systemów operacyjnych nie pozwalają programistom na usuwanie aktualnie otwartych plików.

Deklarowanie java.niofile.deleteIfExists

Deklaracja metody jest prosta — przyjrzyjmy się jej ogólnej składni.

public static boolean deleteIfExists(Path path)
                   throws IOException

Parametry java.niofile.deleteIfExists

Aby uruchomić metodę, programista musi określić jeden parametr — ścieżkę do pliku, który chce usunąć z systemu.

powrót java.niofile.deleteIfExists

Metoda zwraca dwie wartości:
  • To prawda, gdy plik zostanie płynnie usunięty.
  • Fałsz, jeśli wystąpił błąd w procesie (katalog nie jest pusty, plik nie istnieje, programista nie ma wymaganych uprawnień itp.).

java.niofile.deleteIfExists wyjątki

Jeśli chodzi o wyjątki, istnieją trzy przykładowe scenariusze, na które programiści powinni się przygotować:
  • DirectoryNotEmptyException - jak sama nazwa wskazuje, ten oznacza, że ​​w twoim katalogu znajduje się pole. Gdy przeniesiesz je w inne miejsce, będziesz mógł pomyślnie zakończyć usuwanie katalogu.
  • SecurityException — jeśli na urządzeniu jest zainstalowany menedżer bezpieczeństwa, metoda usuwania plików zostanie zastąpiona przez SecurityManager.checkdelete(String). W rezultacie programista otrzyma ostrzeżenie o wyjątku.
  • Wyjątek IOException ma związek z błędami wejścia/wyjścia — niezgodnością dysku twardego, wyborem nieaktualnego sterownika itp.

Przykłady użycia metody 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();
        }
    }
}

Przykład nr 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();

Wniosek

Oto główne sposoby usuwania plików w Javie. Ponieważ mają te same parametry, możesz używać ich zamiennie. Po kilkukrotnym przećwiczeniu usuwania plików Java, na pewno będziesz to rozumieć.