Javada File İşlemleri (Dosya Okuma ve Yazma)
Java ile dosya okuma ve yazma işlemleri nasıl yapılır? File, FileWriter, BufferedReader gibi sınıfları kullanarak metin dosyalarıyla çalışmayı öğrenin.
Java’da File İşlemleri (Dosya Okuma ve Yazma)
Java programlamada dosya işlemleri oldukça yaygındır. File API kullanılarak metin dosyaları oluşturulabilir, okunabilir ve güncellenebilir. Bu işlemler genellikle File, FileWriter, BufferedReader gibi sınıflarla gerçekleştirilir.
1. Dosya Oluşturma
import java.io.File;
import java.io.IOException;
public class DosyaOlustur {
public static void main(String[] args) {
File dosya = new File("deneme.txt");
try {
if (dosya.createNewFile()) {
System.out.println("Dosya oluşturuldu.");
} else {
System.out.println("Dosya zaten mevcut.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. Dosyaya Yazma (FileWriter)
import java.io.FileWriter;
import java.io.IOException;
public class DosyayaYaz {
public static void main(String[] args) {
try {
FileWriter yazici = new FileWriter("deneme.txt");
yazici.write("Java ile dosyaya yazma işlemi başarılı.");
yazici.close();
System.out.println("Yazma işlemi tamamlandı.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. Dosya Okuma (BufferedReader)
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class DosyaOku {
public static void main(String[] args) {
try {
BufferedReader okuyucu = new BufferedReader(new FileReader("deneme.txt"));
String satir;
while ((satir = okuyucu.readLine()) != null) {
System.out.println(satir);
}
okuyucu.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. Dosya Bilgilerini Görüntüleme
File dosya = new File("deneme.txt");
if (dosya.exists()) {
System.out.println("Dosya adı: " + dosya.getName());
System.out.println("Dosya yolu: " + dosya.getAbsolutePath());
System.out.println("Yazılabilir mi? " + dosya.canWrite());
System.out.println("Okunabilir mi? " + dosya.canRead());
System.out.println("Dosya boyutu: " + dosya.length() + " bayt");
}
5. Dosya Silme
File dosya = new File("deneme.txt");
if (dosya.delete()) {
System.out.println("Dosya silindi: " + dosya.getName());
} else {
System.out.println("Silme işlemi başarısız.");
}
Java ile dosya işlemleri, dosya sistemine doğrudan erişim gerektiren uygulamalar için temel bir beceridir. Kullanıcıdan veri almak, log dosyaları oluşturmak, yapılandırma bilgileri saklamak gibi birçok senaryoda bu yapılar aktif olarak kullanılır. File API sınıfları ile güvenli ve etkili bir şekilde dosya okuma-yazma süreçleri gerçekleştirilebilir.