CodeGym/Java блог/Случаен/Изтриване на файл в Java
John Squirrels
Ниво
San Francisco

Изтриване на файл в Java

Публикувано в групата
Ако искате да се отървете от безполезни файлове, изтрийте ги с помощта на Java методи. Премахването на файлове и директории в Java е лесен процес. Има набор от методи за справяне със задачата - разработчиците могат да изберат този, който им е най-удобен. Ето кратко ръководство, за да се отървете от ненужните Java файлове, без да нарушавате codeа си. Да започваме.

Как да изтриете файл в Java с метода java.io.File.Delete().

Можете да използвате този метод, за да изтриете директория or файл, съответстващи на пътя, който сте поставor в скобите. Имайте предвид, че една директория, за да бъде изтрита, не трябва да има файл. Нека да разгледаме How да изтриете файл в Java с помощта на File.Delete().Изтриване на файл в Java - 1

Деклариране на java.io.File.Delete()

Ето How декларирате метода, за да се отървете от ненужен файл:
// 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");
        }
    }
}
Ако имате достъп до file и ако той съществува, ще получите съответното връщане. В случай на неуспех ще получите предупреждение „Неуспешно изтриване на file“.

Използване на java.nio.files.deleteIfExists() за премахване на Java файлове

Този метод помага на Java разработчиците да изтрият файл, като посочат неговия път. Подобно на java.io.FileDelete(), методът ще върне true, ако файлът е бил достъпен и изтрит успешно, и ще покаже резултата за грешка, ако нещо се е объркало. Най-честата причина за java.nio.files.deleteIfExists()неуспех е грешно име на пътя - просто казано, няма файл със съответстващи параметри в директорията, която сте посочor. За да разберем по-задълбочено if java.nio.files.deleteIfExists(), нека да разгледаме How обработва различни типове файлове:
  • Символни връзки - връзката, а не файлът зад нея, се изтрива.
  • Директории - директория ще бъде изтрита успешно веднага щом е празна or има само специални записи (от meaning само за няколко спецификации на метода).
  • Файлове - в повечето случаи, стига пътят, който сте посочor в метода, да е правилният и да имате достъп до file, той ще бъде изтрит успешно. Спецификациите на някои операционни системи обаче не позволяват на разработчиците да изтриват файлове, които са отворени в момента.

Деклариране на java.niofile.deleteIfExists

Декларирането на метода е лесно - нека да разгледаме общия му синтаксис.
public static boolean deleteIfExists(Path path)
                   throws IOException

Параметри на java.niofile.deleteIfExists

Има един параметър, който разработчикът трябва да посочи, за да изпълни метода - пътя до file, който иска да премахне от системата.

java.niofile.deleteIfExists връща

Методът има две връщани стойности:
  • Вярно е, когато файлът се изтрие гладко.
  • False, ако има грешка в процеса (директорията не е празна, файлът не съществува, разработчикът няма необходимите разрешения и т.н.).

java.niofile.deleteIfExists изключения

Що се отнася до изключенията, има три примерни сценария, за които разработчиците трябва да се подготвят:
  • DirectoryNotEmptyException - Howто подсказва името, това означава, че във вашата директория има поле. След като ги преместите на друго място, ще можете успешно да завършите изтриването на директорията.
  • SecurityException - ако на вашето устройство е инсталиран мениджър за сигурност, методът за изтриване на файл ще бъде заменен от SecurityManager.checkdelete(String). В резултат на това разработчикът ще получи предупреждение за изключение.
  • IOException е свързан с I/O грешки - несъвместимост на твърдия диск, избор на остарял драйвер и т.н.

Примери за използване на 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();
        }
    }
}

Пример #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();

Заключение

Това са основните начини за изтриване на файл в Java. Тъй като имат еднакви параметри, не се колеbyteе да ги използвате взаимозаменяемо. След като практикувате изтриването на Java файл няколко пъти, определено ще се справите с това.
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари