CodeGym/Blog Java/rawak/Padamkan fail dalam Java
John Squirrels
Tahap
San Francisco

Padamkan fail dalam Java

Diterbitkan dalam kumpulan
Jika anda ingin membuang fail yang tidak berguna, padamkannya menggunakan kaedah Java. Mengalih keluar fail dan direktori dalam Java adalah proses yang mudah. Terdapat pelbagai kaedah untuk mengendalikan tugas - pembangun boleh memilih kaedah yang mereka paling selesa. Berikut ialah panduan ringkas untuk menyingkirkan fail Java yang tidak diperlukan tanpa melanggar kod anda. Mari kita mulakan.

Bagaimana untuk memadam fail dalam Java dengan kaedah java.io.File.Delete().

Anda boleh menggunakan kaedah ini untuk memadamkan direktori atau fail yang sepadan dengan nama laluan yang anda masukkan dalam kurungan. Perlu diingat bahawa direktori, untuk dipadamkan, tidak perlu mempunyai fail. Mari kita lihat bagaimana untuk memadam fail dalam Java menggunakan File.Delete().Padam fail dalam Java - 1

Mengisytiharkan java.io.File.Delete()

Begini cara anda mengisytiharkan kaedah untuk menyingkirkan fail yang tidak diperlukan:
// 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");
        }
    }
}
Jika anda boleh mengakses fail dan jika ia wujud, anda akan mendapat pulangan yang sepadan. Dalam kes kegagalan, anda akan mendapat makluman "Gagal memadam fail".

Menggunakan java.nio.files.deleteIfExists() untuk mengalih keluar fail Java

Kaedah ini membantu pembangun Java memadam fail dengan menentukan laluannya. Begitu juga dengan java.io.FileDelete(), kaedah akan kembali benar jika fail berjaya diakses dan dipadamkan, dan menunjukkan output kegagalan jika berlaku masalah. Sebab yang paling biasa untuk java.nio.files.deleteIfExists()kegagalan ialah nama laluan yang salah - secara ringkasnya, tiada fail dengan parameter yang sepadan dalam direktori yang anda tentukan. Untuk mendapatkan pemahaman yang lebih mendalam if java.nio.files.deleteIfExists(), mari kita lihat cara ia memproses jenis fail yang berbeza:
  • Pautan simbolik - pautan, bukan fail di belakangnya, akan dipadamkan.
  • Direktori - direktori akan berjaya dipadamkan sebaik sahaja ia kosong atau hanya mempunyai entri khas (hanya berkaitan untuk beberapa spesifikasi kaedah).
  • Fail - dalam kebanyakan kes, selagi laluan yang anda namakan dalam kaedah itu adalah betul dan anda mempunyai akses kepada fail, ia akan berjaya dipadamkan. Walau bagaimanapun, spesifikasi sesetengah sistem pengendalian tidak membenarkan pembangun memadamkan fail yang sedang dibuka.

Mengisytiharkan java.niofile.deleteIfExists

Mengisytiharkan kaedah adalah mudah - mari kita lihat sintaks amnya.
public static boolean deleteIfExists(Path path)
                   throws IOException

Parameter java.niofile.deleteIfExists

Terdapat satu parameter yang perlu ditentukan oleh pembangun untuk menjalankan kaedah - laluan ke fail yang ingin dia alih keluar daripada sistem.

java.niofile.deleteIfExists kembali

Kaedah ini mempunyai dua nilai pulangan:
  • Benar, apabila fail dipadam dengan lancar.
  • Salah, jika terdapat ralat dalam proses (direktori tidak kosong, fail tidak wujud, pembangun tidak memerlukan kebenaran, dll).

java.niofile.deleteIfExists pengecualian

Bagi pengecualian, terdapat tiga contoh senario yang harus disiapkan oleh pembangun:
  • DirectoryNotEmptyException - seperti namanya, ini bermakna terdapat medan di dalam direktori anda. Sebaik sahaja anda mengalihkannya ke tempat lain, anda akan berjaya menyelesaikan pemadaman direktori dengan jayanya.
  • SecurityException - jika pengurus keselamatan dipasang pada peranti anda, kaedah pemadaman fail akan ditindih oleh SecurityManager.checkdelete(String). Akibatnya, pembangun akan mendapat amaran pengecualian.
  • IOException mempunyai kaitan dengan ralat I/O - ketidakserasian cakera keras, pemilihan pemandu yang sudah lapuk, dsb.

Contoh penggunaan 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();
        }
    }
}

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

Kesimpulan

Ini adalah cara utama untuk memadam fail dalam Java. Memandangkan mereka mempunyai parameter yang sama, sila gunakannya secara bergantian. Selepas mempraktikkan pemadaman fail Java beberapa kali, anda pasti akan memahaminya.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi