- 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.
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();
}
}
}
}