ANDROID PROGRAMLAMA 6 -> DOSYA İŞLEMLERİ
DOSYA İŞLEMLERİ
Arkadaşlar bugün sizinle java ile android programlamada dosya işlemlerinin nasıl gerçekleştiğine bakacağız.Küçük bir örnek ile bu işlemler nasıl oluyor hadi hep birlekte bakalım.
Dosya işlemleri ile uğraşırken almamız gereken bir izin var. Bu izni manifest klasörü içersinden alıyoruz.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
İznimizi aldıktan sonra; bir dosyaya veri yazmak ve okumak için kullandığımız 2 sınıf var. Bu sınıflardan ilki FileOutputStream sınıfı bu sınıf dosyaya veri yazmak için kullanıyoruz.Bir diğer sınıf da FileInputStream sınıfı bu sınıfı da dosyadan veri okumak için kullanıyoruz.
Şimdi gelin bir EditText oluşturalım ve bu EditText içerisine yazdığımız metni bir butona tıkladığımızda dosya içerisine kaydedelim.
Buton oluşturma tanımlama kodlarını paylaşmayacağım bu konuyla ilgili eksiklerinizi şuradan ulaşabilirsiniz.

Butonlarımızı, EditText ve TextView i tanımlıyoruz tanımladıktan sonra kabaca activity ekranımız şu şekilde görüntüleniyor.
Daha sonra main activity sayfasına geliyoruz ve global olarak yukarıda bahsettiğim iki sınıfımızdan nesne oluşturup bu nesneler ile dosya okuma ve yazma işlemlerini gerçekleştireceğiz.
FileOutputStream outputStream; // ->Dosyaya veri yazmak için kullanacağımız nesne.
FileInputStream inputStream; // ->Dosyadan veri çekmek için kullanacağımız nesne.
Bu nesneleri kullanarak ilk önce bir dosya açacağız bunu yaparken kaydet isimli bir butona click olayı ekledim bu butona basıldığında edittext içerisindeki metin açılan dosyaya kaydedilecek.
kaydet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
outputStream = openFileOutput("dosya.txt",Context.MODE_APPEND);
outputStream.write(editText.getText().toString().getBytes());
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
});
Dosyaya veri yazılırken işlemlerin try catch bloğu içinde yapılması gerekiyor ki her hangi bir sorun oluştuğunda testpit edilebilsin.
Dosyayı MODE_APPEND(ekleme modu) ile açıp içerisine write() metodu ile editText içerisindeki metni yazdırdık.
Daha sonra dosya içine yazdırdığımız bu metni textView içerisinde görüntülemek için oku isimli butona bir click olayı ekliyoruz.
oku.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int x;
String text=" ";
try {
inputStream = openFileInput("dosya.txt");
while((x = inputStream.read())!=-1){
text += Character.toString((char)x);
}
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
textView.setText(text);
}
});
While döngüsü ile dosyadan çektiğimiz char verilerini string e çevirip String text değişkeninde tutuyoruz. Daha sonra bu text değişkenini textView içersinde yazdırıyoruz.
Görüldüğü üzere Name metnini kaydettik ve bu metni aşağıdaki textView üzerine bastırdık.
Evet arkadaşlar benim bu konu hakkında anlatacaklarım bu kadar aynı konuyu birde görsel olarak görmek isterseniz aşağıdaki videodan ulaşabilirsiniz.
Teşekkürler bir sonraki haftaya görüşmek üzere😃
Yorumlar
Yorum Gönder