Java'da Byte Byte Dosya Okuma ve Yazma

bazinga

Konu Sahibi
Admin
Katılım
1 Şubat 2007
Mesajlar
93,059
Reaksiyon puanı
49,717
Puanı
1,060
Konum
İstanbul
Web Sitesi
izleryazar.com
Java'da dosyadan okuma ve yazma yapma işlemlerinde FileInputStream ve FileOutputStream kullanılabilir.

Aşağıdaki kodda dosya1.txt içerisinde yazan içeriğin dosya2.txt'e kopyalanması işlemi verilmiştir. Bunun için önce dosya1.txt içerisindeki dosyalar FileInputStream ile byte byte okunmuş ve sonrasında FileOutputStream ile dosya2.txt'e yazılmıştır.

con değişkeni geçici değişken olarak görev yapmış ve byte'ları tutmuştur.

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

Byte byte dosyadan okuyup, başka bir dosyaya yazma kodu:

Kod:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class ByteByteDosyaKopyala{
	public static void main(String[] args) throws IOException {
 
		FileInputStream in = null;
		FileOutputStream out = null;
 
		try {
			in = new FileInputStream("dosya1.txt");
			out = new FileOutputStream("dosya2.txt");
			int con;
 
			while ((con = in.read()) != -1) {
				System.out.print((char)con);
				out.write(con);
			}
		} finally {
			if (in != null) {
				in.close();
			}
			if (out != null) {
				out.close();
			}
		}
	}
}