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ımFile.Delete()
.
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 şekildejava.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.
Daha fazla okuma: |
---|
GO TO FULL VERSION