Bu site emekli olmuştur. Arşiv amaçlı olarak
BT AKADEMİ
sponsorluğunda yayın hayatına devam etmektedir.
Ana Sayfa
.net TV
Makaleler
Kaynak Kod
Haberler
Serbest Köşe
Canlı Köşe
Forum
C#nedir?
Ekibimiz
RSS
J#.NET / Java
YAZAR HAKKINDA
Erol Kocaman
http://www.csharpnedir.com/
İletişme geçmek için
tıklayın
.
2
Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için
tıklayın
.
Yayınlanan diğer makaleleri için
tıklayın
.
İlgili etiketler:
J#.NET / Java
Erol Kocaman
YAZI HAKKINDA
Türü
:
Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi
:
Başlangıç
Kategori
:
J#.NET / Java
Yayınlanma Tarihi
:
9.5.2004
Okunma Sayısı
:
29547
Yorum Sayısı
:
2
yorum yaz
SİTE İÇİ ARAMA
Üye
GİRİŞİ
Üye girişi için
tıklayın
.
Kullanıcı Adı
Şifre
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
Şifremi / Kullanıcı Adımı unuttum.
C#nedir? hesabınız yok mu?
Üye olabilmek için
tıklayın
.
Serbest KÖŞE
(?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır.
Bu yazılar editör incelemesine girmeden yayınlanır.
Silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
silindi
emre TAŞ
yazının devamı >
Bende Yazmak İstiyorum
Blogroll
Turhal Temizer
Conda install environment.yml Package
23.11.2024
Turhal Temizer
Mac OS/X Removing CUDA
23.11.2024
Burak Selim Şenyurt
Rust ile ECS Yaklaşımını Anlamak
23.11.2024
Burak Selim Şenyurt
Birlikte Rust Öğrenelim Serisi
23.11.2024
Diğer Herşey
»
Makaleler RSS
»
Video Gönder
»
Makale Gönder
»
Serbest Köşeye Yazı Gönder
»
Yazar Başvurusu
»
C#nedir? Ekibinde Olmalıyım!
Sponsorlar
Ana Sayfa
/
Makaleler
/
Erol Kocaman
/
J#.NET / Java
/
"Seralization" ve "java.io" Paketi
"Seralization" ve "java.io" Paketi
Favorilerime Ekle
Gönderiliyor lütfen bekleyin...
arkadaşıma gönder
Arkadaşınızın email adresi:
*
Mesajınız:
Dosya işlemleri programlamada kayıtların saklanması bakımından önemli rol oynar. Javada oluşturduğunuz herhangi bir nesneyi yada yazıyı kolaylıkla sabit diskinizin bir köşesinde saklayabilirsiniz. Ve sakladiğiniz nesne yada yazıyı kolaylıkla tekrar okuyabilir, istediğiniz herhangi bir programcıkta kullanabilirsiniz.
Akımlar(Streams)
Dosya işlemlerine başlamadan akımların ne olduğunu görelim. Javada dosya yazmak ve okumak için akımlar oluşturulmuştur. Aslında bu akımı bir yönde akan su akıntısına benzetebiliriz. Zaten ismi de buradan gelmektedir. Fakat javada biz dataları tek yönde akıtacağız. Bu akımlar sayesinde herhangi bir dosyaya bağlanıp, o dosya üzerinde işlemler yapabilirsiniz. Ama akımlar sadece bu işe yaramazlar. Ağ programcılığında da kullanılır. Buna ileriki konularda değineceğiz.
java.io paketi
Bu makalede kullandığımız dosya işlemleri ile ilgili bütün sınıflar bu paket içerisinde yer almaktadır. Bu paket içerisinde yer alan sınıfları bir örnek üzerinde inceleyelim.
import java.io.* ; // işlemleri yapacağımız paketimiz public class FProcess {
public static void main(String args[]) {
try {
File file = new File("MyFile.txt") ; // yeni dosya olustur.
FileWriter fwriter = new FileWriter(file) ;
BufferedWriter bw = new BufferedWriter(fwriter) ;
for(int i=0; i<args.length; i++) {
bw.write(args[i]) ;
}
bw.close() ; //dosya yazma işlemi bittikten sonra dosya kapatılır
} catch(IOException ioexc) {}
}
}
Yukarıdaki kod parçasında görüldüğü gibi program çalıştırılırken girilen parametre MyFile.txt isimli bir dosyaya kayıt ediliyor. Bunu biraz inceleyelim...
java.io paketinde bulunan File sınıfı sayesinde bir dosya yaratıyoruz. Böylece elimizde, içine birşeyler yazmak için bir dosyamız oldu. Şimdi de bu dosyaya yazı yazmamız lazım. Bunu ise aynı paket içerisinde bulunan FileWriter sınıfı sayesinde yapiyoruz. Bu sınıf parametre olarak bir dosya alıyor ve parametre olarak verilen dosya üzerine karakterleri teker teker yazıyor. Bu da tabiki programın yavaşlamasına neden olur. O yüzden ben yazıları bufferlayıp yazmayı tercih ettim yani ilk önce yazı bellekte bir alanda toplanıyor sonra direkt dosyaya yazılıyor. Bu da sürekli dosya aç-kapa işlemini azaltıyor. Yazma işlemi bittikten sonra close(kapa) fonksiyonu sayesinde dosyayı kapatıyoruz. Şimdi programımızı derledikten sonra çalıştıralım.
>> java FProcess CSharpnedir.com ...gibi programımızı çalıştırdığımız zaman oluşturduğumuz dosya içine “CSharpnedir.com” yazısının yazıldığını görürsünüz.
Nesne Yazmak
Şimdi de nesne yazmayı görelim. Oluşturduğumuz nesneyi yazmadan önce o nesnenin java.io paketi içerisinde bulanan Serializable arayüzünü(interface) uygumalaması gerekir. Böylece nesne yazilabilir hale gelir. Nesneyi herhangi dosyaya kaydedebilirsiniz veya önceden kayıt edilmis bir nesneyi dosyadan okuyup oluşturabilirsiniz. Bunu bir örnekle inceleyelim.
import java.io.* ; public class Araba implements Serializable {
private int vites ;
private int hiz ;
public Araba(int v, int h) {
hiz = h ;
vites = v ;
}
}
Araba isimli bir nesne oluşturduk. Şimdi de bu nesneyi kaydedecek sınıfı yazalım.
import java.io.* ; public class WriteObj {
public static void main(String args[]) {
try {
FileOutputStream fostr = new FileOutputStream("ouputfile");
ObjectOutputStream str = new ObjectOutputStream(fostr);
str.writeObject(new Araba(1,10));
str.close() ;
} catch(IOException ioexc) {}
}
}
Görüldüğü gibi önceden yaptığımız işlemlerin hemen hemen aynısı. Sadece burada writeObject fonksiyonunu kullanıyoruz. Ve bu fonksiyonun içine parametre olarak herhangi bir nesne yazıyoruz. Artık nesnemiz kayıt edildi.
Makale:
"Seralization" ve "java.io" Paketi J# ve Java dili Erol Kocaman
Yazılan Yorumlar
Yorum Yaz
EYL
16
2009
sezgin albayrak
/
üye hakkında
sade bir yazı. nesne uyutma ile uyandırmayı da alsa daha güzel olurdu. Diger yazılara nazaran bazı şeyler bilindiği varsayılarak geçiştirilmiş.
MAY
13
2004
Neslihan ERDEM
/
üye hakkında
Yazılarının devam etmesi dileğiyle. Güzel bir makale olmus.. Ellerinize sağlık
Sayfalar :
1
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için
tıklayın
.
Üye değilseniz
Üyel Ol
linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
Bu Konuda Son 10
Eklenen Son 10
Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor
Dizayn ve Kodlama
bt
akademi
. Tüm Hakları Saklıdır © Copyright 2002-2009 c#nedir?com
Makaleler
Serbest Köşe
Makale Gönder
.Net TV
Video Gönder
Canlı Köşe
Kaynak Kod
Forum
Haberler
Röportajlar
Anketler
C# Nedir?
İletişim
Site Haritası
RSS
Favorilere Ekle
Üyelik
Hesap Aktivasyon
Ekibimiz
Ekibe Katıl