Java Dosyası (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java Dosyası ve çeşitli işlemleri hakkında bilgi edineceğiz.

FileSınıf java.iopaketinin dosyaları ve dizinleri üzerinde çeşitli işlemleri gerçekleştirmek için kullanılır.

java.nioDosyalarla çalışmak için kullanılabilecek adlı başka bir paket var . Ancak bu eğitimde java.iopakete odaklanacağız .

Dosya ve Dizin

Dosya, ilgili bilgileri depolamak için kullanılabilen adlandırılmış bir konumdur. Örneğin,

main.java , Java programı hakkında bilgiler içeren bir Java dosyasıdır.

Bir dizin, dosya ve alt dizinlerden oluşan bir koleksiyondur. Bir dizinin içindeki bir dizin, alt dizin olarak bilinir.

Java Dosya Nesnesi Oluşturun

Nesnesini oluşturmak için Fileönce java.io.Filepaketi içe aktarmamız gerekir . Paketi içe aktardıktan sonra, işte dosya nesnelerini nasıl oluşturabiliriz.

 // creates an object of File using the path File file = new File(String pathName); 

Burada file adında bir dosya nesnesi oluşturduk. Nesne, dosyalar ve dizinlerle çalışmak için kullanılabilir.

Not : Java'da, bir dosya nesnesi oluşturmak, bir dosya oluşturmak anlamına gelmez. Bunun yerine, bir dosya nesnesi, dosyanın veya dizin yol adının (parantez içinde belirtilir) soyut bir temsilidir.

Java Dosyası İşlem Yöntemleri

Operasyon Yöntem Paket içeriği
Dosya oluşturmak için createNewFile() java.io.File
Dosyayı okumak için read() java.io.FileReader
Dosya yazmak için write() java.io.FileWriter
Dosyayı silmek için delete() java.io.File

Java dosyalar oluştur

Yeni bir dosya oluşturmak için createNewFile()yöntemi kullanabiliriz . Döner

  • true yeni bir dosya oluşturulursa.
  • false dosya zaten belirtilen konumda mevcutsa.

Örnek: Yeni bir Dosya Oluşturun

 // importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Yukarıdaki örnekte, file adında bir dosya nesnesi oluşturduk. Dosya nesnesi, belirtilen dosya yolu ile bağlantılıdır.

 File file = new File("newFile.txt"); 

Burada, yeni dosyayı belirtilen yolla oluşturmak için file nesnesini kullandık.
Geçerli konumda newFile.txt yoksa , dosya oluşturulur ve bu mesaj gösterilir.

 Yeni dosya oluşturulur. 

Ancak, newFile.txt zaten mevcutsa , bu mesajı göreceğiz.

 Dosya zaten var. 

Java dosyaları oku

Dosyadan veri okumak için, InputStream veya Reader'ın alt sınıflarını kullanabiliriz.

Örnek: FileReader kullanarak bir dosyayı okuyun

Aşağıdaki içeriğe sahip input.txt adında bir dosyamız olduğunu varsayalım .

 This is a line of text inside the file. 

Şimdi dosyayı Java kullanarak okumaya çalışalım FileReader.

 // importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Çıktı

 Dosyadaki veriler: Bu, dosyanın içindeki bir metin satırıdır. 

Yukarıdaki örnekte input adında bir FileReader nesnesi oluşturduk. Artık input.txt dosyasıyla bağlantılıdır .

 FileReader input = new FileReader("input.txt"); 

Verileri input.txt dosyasından okumak için read () yöntemini kullandık FileReader.

Java dosyalara yazma

Dosyaya veri yazmak için, OutputStream veya Writer'ın alt sınıflarını kullanabiliriz.

Örnek: FileWriter kullanarak dosyaya yaz

 // importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Çıktı

 Veriler dosyaya yazılır. 

Yukarıdaki örnekte, FileWritersınıfı kullanarak bir yazar oluşturduk . Yazıcı , output.txt dosyasıyla bağlantılıdır .

 FileWriter output = new FileWriter("output.txt"); 

Dosyaya veri yazmak için write()yöntemi kullandık.

Burada programı çalıştırdığımızda output.txt dosyası aşağıdaki içerikle doldurulur.

 This is the data in the output file. 

Java dosyaları sil

delete()Belirtilen dosyayı veya dizini silmek için File sınıfının yöntemini kullanabiliriz . Döner

  • true dosya silinmişse.
  • false dosya yoksa.

Not : Yalnızca boş dizinleri silebiliriz.

Örnek: Bir dosyayı silin

 import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) ) 

Çıktı

 Dosya silinmiştir. 

Yukarıdaki örnekte, file adında bir File nesnesi oluşturduk. Dosya artık belirtilen dosya hakkındaki bilgileri içerir.

 File file = new File("file.txt"); 

Burada delete()nesne tarafından belirtilen dosyayı silmek için yöntemi kullandık .

İlgili Örnekler

  • Java dizini oluştur
  • Java dosyayı yeniden adlandır
  • Java bir dizindeki dosyaları listeliyor
  • Java kopyalama dosyaları

Ilginç makaleler...