Bu eğitimde, örnekler yardımıyla Java Dosyası ve çeşitli işlemleri hakkında bilgi edineceğiz.
File
Sınıf java.io
paketinin dosyaları ve dizinleri üzerinde çeşitli işlemleri gerçekleştirmek için kullanılır.
java.nio
Dosyalarla çalışmak için kullanılabilecek adlı başka bir paket var . Ancak bu eğitimde java.io
pakete 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.File
paketi 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, FileWriter
sı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ı