CodeGym/Java Blog/Acak/Hapus file di Jawa
John Squirrels
Level 41
San Francisco

Hapus file di Jawa

Dipublikasikan di grup Acak
anggota
Jika Anda ingin membuang file yang tidak berguna, hapus menggunakan metode Java. Menghapus file dan direktori di Java adalah proses yang mudah. Ada berbagai metode untuk menangani tugas - pengembang dapat memilih salah satu yang paling nyaman bagi mereka. Berikut panduan singkat untuk menghapus file Java yang tidak dibutuhkan tanpa merusak kode Anda. Mari kita mulai.

Cara menghapus file di Java dengan metode java.io.File.Delete()

Anda dapat menggunakan metode ini untuk menghapus direktori atau file yang cocok dengan nama jalur yang Anda masukkan ke dalam tanda kurung. Perlu diingat bahwa direktori, untuk dihapus, tidak perlu memiliki file. Mari kita lihat cara menghapus file di Java menggunakan File.Delete().Hapus file di Java - 1

Mendeklarasikan java.io.File.Delete()

Inilah cara Anda mendeklarasikan metode untuk menghapus file yang tidak dibutuhkan:
// 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 dapat mengakses file dan jika ada, Anda akan mendapatkan hasil yang sesuai. Jika gagal, Anda akan mendapatkan peringatan "Gagal menghapus file".

Menggunakan java.nio.files.deleteIfExists() untuk menghapus file Java

Metode ini membantu pengembang Java untuk menghapus file dengan menentukan jalurnya. Mirip dengan java.io.FileDelete(), metode ini akan mengembalikan nilai true jika file berhasil diakses dan dihapus, dan menunjukkan hasil kegagalan jika terjadi kesalahan. Alasan java.nio.files.deleteIfExists()kegagalan yang paling umum adalah nama jalur yang salah - singkatnya, tidak ada file dengan parameter yang cocok di direktori yang Anda tentukan. Untuk mendapatkan pemahaman yang lebih dalam if java.nio.files.deleteIfExists(), mari kita lihat bagaimana prosesnya berbagai jenis file:
  • Tautan simbolik - tautan, bukan file di belakangnya, akan dihapus.
  • Direktori - direktori akan berhasil dihapus segera setelah kosong atau hanya memiliki entri khusus (hanya relevan untuk beberapa spesifikasi metode).
  • File - dalam banyak kasus, selama jalur yang Anda beri nama dalam metode ini benar dan Anda memiliki akses ke file, file tersebut akan berhasil dihapus. Namun, spesifikasi beberapa sistem operasi tidak mengizinkan pengembang untuk menghapus file yang sedang terbuka.

Mendeklarasikan java.niofile.deleteIfExists

Mendeklarasikan metode sangat mudah - mari kita lihat sintaks umumnya.
public static boolean deleteIfExists(Path path)
                   throws IOException

Parameter java.niofile.deleteIfExists

Ada satu parameter yang perlu ditentukan pengembang untuk menjalankan metode - jalur ke file yang ingin dia hapus dari sistem.

java.niofile.deleteIfExists kembali

Metode ini memiliki dua nilai kembalian:
  • Benar, ketika file dihapus dengan lancar.
  • Salah, jika ada kesalahan dalam proses (direktori tidak kosong, file tidak ada, pengembang tidak memerlukan izin, dll).

pengecualian java.niofile.deleteIfExists

Adapun pengecualian, ada tiga contoh skenario yang harus disiapkan oleh pengembang:
  • DirectoryNotEmptyException - seperti namanya, ini berarti ada bidang di dalam direktori Anda. Setelah Anda memindahkannya ke tempat lain, Anda akan berhasil menyelesaikan penghapusan direktori.
  • SecurityException - jika manajer keamanan diinstal pada perangkat Anda, metode penghapusan file akan diganti dengan SecurityManager.checkdelete(String). Akibatnya, pengembang akan mendapatkan peringatan pengecualian.
  • IOException berkaitan dengan kesalahan I/O - ketidakcocokan hard drive, pemilihan driver yang kedaluwarsa, dll.

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 menghapus file di Java. Karena mereka memiliki parameter yang sama, jangan ragu untuk menggunakannya secara bergantian. Setelah berlatih menghapus file Java beberapa kali, Anda pasti akan menguasainya.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar