CodeGym/Java Blogu/Rastgele/Java'da bir dosyayı silme
John Squirrels
Seviye
San Francisco

Java'da bir dosyayı silme

grupta yayınlandı
Gereksiz dosyalardan kurtulmak istiyorsanız, Java yöntemlerini kullanarak silin. Java'da dosya ve dizinleri kaldırmak basit bir işlemdir. Görevi yerine getirmek için bir dizi yöntem vardır - geliştiriciler en rahat ettikleri yöntemi seçebilirler. İşte kodunuzu bozmadan gereksiz Java dosyalarından kurtulmanız için kısa bir kılavuz. Başlayalım.

Java'da bir dosyayı java.io.File.Delete() yöntemiyle silme

Parantez içine koyduğunuz yol adıyla eşleşen bir dizini veya dosyayı silmek için bu yöntemi kullanabilirsiniz. Bir dizinin silinebilmesi için dosya içermemesi gerektiğini unutmayın. Java kullanarak bir dosyanın nasıl silineceğine bir göz atalım File.Delete().Java'da dosya silme - 1

java.io.File.Delete() bildirimi

Gereksiz bir dosyadan kurtulma yöntemini şu şekilde bildirirsiniz:
// 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");
        }
    }
}
Dosyaya erişebiliyorsanız ve varsa, karşılık gelen dönüşü alırsınız. Başarısızlık durumunda, "Dosya silinemedi" uyarısı alırsınız.

Java dosyalarını kaldırmak için java.nio.files.deleteIfExists() kullanma

Bu yöntem, Java geliştiricilerinin bir dosyayı yolunu belirterek silmesine yardımcı olur. yöntemine benzer şekilde java.io.FileDelete(), dosyaya erişilip başarıyla silindiyse yöntem true değerini döndürür ve bir şeyler ters giderse başarısızlık çıktısını gösterir. Başarısızlığın en yaygın nedeni java.nio.files.deleteIfExists()yanlış bir yol adıdır - basitçe söylemek gerekirse, belirttiğiniz dizinde eşleşen parametrelere sahip bir dosya yoktur. If dosyasını daha iyi anlamak için java.nio.files.deleteIfExists()farklı dosya türlerini nasıl işlediğine bir göz atalım:
  • Sembolik bağlantılar - arkasındaki dosya değil, bağlantı silinir.
  • Dizinler - bir dizin, boş olduğu veya yalnızca özel girişleri olduğu anda başarıyla silinecektir (yöntemin yalnızca birkaç özelliği için geçerlidir).
  • Dosyalar - çoğu durumda, yöntemde adlandırdığınız yol doğru olduğu ve dosyaya erişiminiz olduğu sürece, dosya başarıyla silinir. Ancak, bazı işletim sistemlerinin özellikleri, geliştiricilerin o anda açık olan dosyaları silmesine izin vermez.

java.niofile.deleteIfExists'i bildirme

Yöntemi bildirmek basittir - genel sözdizimine bir göz atalım.
public static boolean deleteIfExists(Path path)
                   throws IOException

java.niofile.deleteIfExists parametreleri

Bir geliştiricinin yöntemi çalıştırmak için belirtmesi gereken tek bir parametre vardır - sistemden kaldırmak istediği dosyanın yolu.

java.niofile.deleteIfExists dönüşü

Yöntemin iki dönüş değeri vardır:
  • Doğru, dosya sorunsuz bir şekilde silindiğinde.
  • Yanlış, işlemde bir hata varsa (dizin boş değil, dosya yok, geliştiricinin gerekli izinleri yok, vb.).

java.niofile.deleteIfExists istisnaları

İstisnalara gelince, geliştiricilerin kendilerini hazırlaması gereken üç örnek senaryo vardır:
  • DirectoryNotEmptyException - adından da anlaşılacağı gibi, bu, dizininizin içinde bir alan olduğu anlamına gelir. Bunları başka bir yere taşıdığınızda, dizin silme işlemini başarıyla tamamlayabilirsiniz.
  • SecurityException - cihazınızda bir güvenlik yöneticisi yüklüyse, bir dosya silme yöntemi tarafından geçersiz kılınır SecurityManager.checkdelete(String). Sonuç olarak, geliştirici bir istisna uyarısı alır.
  • IOException, G/Ç hatalarıyla ilgilidir - sabit sürücü uyumsuzluğu, güncel olmayan sürücü seçimi, vb.

deleteIfExists() kullanımına ilişkin örnekler

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

Örnek 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();

Çözüm

Bunlar, Java'da dosya silmenin ana yollarıdır. Aynı parametrelere sahip olduklarından, bunları birbirinin yerine kullanmaktan çekinmeyin. Java dosya silme işlemini birkaç kez uyguladıktan sonra kesinlikle alışacaksınız.
Yorumlar
  • Popüler
  • Yeni
  • Eskimiş
Yorum bırakmak için giriş yapmalısınız
Bu sayfada henüz yorum yok