Java - Dosya Sınıfı

İçindekiler
Masaüstü programları yapmaya çalışırken, veri kalıcılığına sahip olmamız gerektiğini biliyoruz, programın felsefesi olmadığı için çoğu zaman bir veritabanına erişimimiz yok, bunun için makinenin içine kaydedebileceğimiz dosyaları kullanmak zorunda kalıyoruz. uygulamamızın bulunduğu yer.
NS dosyalarla çalışmak belirli bir açıdan göründüğü kadar basit değildir, çünkü dosyanın var olduğunu, izinleri, kontrol altında birçok öğeyi doğrulamanız ve bulundurmanız gerektiğinden, önceden yüklenmiş verilerin üzerine yazmamaya dikkat edin, vb.
Tüm bu yönleri kontrol etmek için, Java bize sınıfı sunuyor Dosya, onunla dosyayı bir nesne olarak ele alabilir ve sahip olduğu araçlardan ve işlevlerden yararlanabiliriz.
NS dosya sınıfı Sistemde dosyaların oluşturulmasını ve dosyanın mutlak yolu, izin türü vb. gibi farklı özelliklerine erişimi kolaylaştıran bir dizi yöntem ve kurucudan oluşur.
Birden çok Java platformuna odaklanmak, yol ayırıcılarla başa çıkmamıza yardımcı olur, çünkü dosyaların yol ayırıcılarını pencereler dayalı sistemlerde kullanılanlardan çok farklıdır. Linuxbu nedenle, farklı araçlara güvenerek Java Biz yapabiliriz Uygulamalar çoklu platformlar.
Rotaların amacını biraz vurgulayarak, programımızın taşınabilirliğini büyük ölçüde sınırladığından, örneğin bir rota gibi, mutlak rotaları kullanmak tavsiye edilen bir uygulama değildir: "C: \ kitap \ öğretici.java" Windows'un simgesi olan ancak Linux sistemleri için ayırıcı olan "/" den farklı olan "\" ayırıcısı olduğu için programımızı Windows dışında bir ortamda çalıştırırsak bize sorun çıkaracaktır. Varsayılan olarak Java'dır.
Önerilen yol, dosya sınıfı Bunu bizim için halledin, bunun için nesnemizin oluşturulmasında bunu yapmak için yapıcıyı kullanıyoruz, örneğin aşağıdaki kodu görelim:
yeni Dosya ("image / us.gif.webp");

Bu satır, uygulamamızın programımızın bulunduğu dizinde "image" adlı bir klasörü bulmasını ve ilgili dosyayı oluşturmasını sağlar.
Şimdi çeşitli yöntemlerin birkaçını kullanabileceğimiz küçük bir örnek program yapacağız. dosya sınıfı bir dosyanın ayrıntılarını almak için:
 public class TestFileClass {public static void main (String [] args) {java.io.File file = new Java.io.File ("image / us.gif.webp"); System.out.println ("Var" + file.exists ()); System.out.println ("ağırlığı" + dosya.uzunluk () + "bayt"); System.out.println ("Okunabilir mi?" + File.canRead ()); System.out.println ("Yazılabilir mi?" + File.canWrite ()); System.out.println ("Bir dizin mi?" + File.isDirectory ()); System.out.println ("Bu bir dosya mı?" + File.isFile ()); System.out.println ("Mutlak mı?" + File.isAbsolute ()); System.out.println ("gizli mi?" + File.isHidden ()); System.out.println ("Mutlak yol" + file.getAbsolutePath ()); System.out.println ("En son değiştirildiği tarih:" + new Java.util.Date (file.lastModified ())); }} 

Burada ilk yaptığımız şey, nesnenin bir nesnesini başlatmaktır. Dosya tipi, ardından yapıcıda ona bir yol ve bir dosya iletiyoruz ve bu nesneye karşı farklı yöntemler uyguluyoruz, aşağıdaki görüntüde dosya olmadığında sonucu görelim:

Şimdi programın bize sistemimizde ne döndürdüğünü göreceğiz:

Bununla, dosyalarla çalışmanın ve dosyamızın farklı özelliklerine basit bir şekilde erişmenin oldukça kolay olduğunu görerek öğreticiyi bitiriyoruz.
wave wave wave wave wave