Java'da Satır Satır Dosya Okuma ve Yazma

bazinga

Konu Sahibi
Admin
Katılım
1 Şubat 2007
Mesajlar
93,001
Reaksiyon puanı
49,676
Puanı
1,060
Konum
İstanbul
Web Sitesi
izleryazar.com
Şu konuda Java'da byte byte dosya okumayı, şu konuda ise karakter karakter dosya okumayı ele almıştık. Bu konuda ise satır satır dosya okumayı ele alacağız.

Satır satır dosya okumada dosyadaki her satır bir string içinde tutulmak suretiyle işlem yapılır.

Bu işlemde karakter okumadaki FileReader ve FileWriter'a ek olarak BufferedReader ve PrintWriter kullanılır.

dosya1.txt dosyasındaki yazıları satır satır okuyup dosya2.txt içerisine yazdıran kod aşağıda verilmiştir. Ayrıca satırlar ekrana da yazdırılmıştır.

Not: Eğer netbeans ile çalışıyorsanız dosya1.txt'in NetBeansProjectsprojeAdı klasörü içerisinde bulunması gerektiğini ve dosya2.txt olmasa bile otomatik olarak oluşturulacağını hatırlatalım.



Kod:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
 
public class SatirKopyala{
	public static void main(String[] args) throws IOException {
 BufferedReader inputStream = null;
		PrintWriter outputStream = null;
 
		try {
			inputStream = new BufferedReader(new FileReader("dosya1.txt"));
			outputStream = new PrintWriter(new FileWriter("dosya2.txt"));
 
			String satir;
			while ((satir = inputStream.readLine()) != null) {
				//konsola yazdırma
				System.out.println(satir);
				//dosyaya yazdırma
				outputStream.println(satir);
			}
		} finally {
			if (inputStream != null) {
				inputStream.close();
			}
			if (outputStream != null) {
				outputStream.close();
			}
		}
}
}