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()
.
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 jakjava.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ć.
Więcej czytania: |
---|
GO TO FULL VERSION