ANDROİD İLE DOSYA OKUMA YAZMA


     ANDROİD İLE DOSYA OKUMA YAZMA
              İŞLEMLERİ

Bu yazımızda java da veya diğer başka dillerde yaptığımız dosya okuma olayını bu sefer android de nasıl yapılacağını anlamaya çalışacağız.

Yapmak istediğimiz şeyin bir planını yapalım.
uygulamamızda bir edit text bulunmalı ve kaydet butonuna bastığımızda editText 'in içerisindeki veriyi Stringe çevirip Dosyaya yazmasını ve dosyaya yazdığımız veriyi oku buttonuyla okuyup textView aktarmasını istiyorum

Öncelikle global değişkenlerimizi tanımlayalım.


 EditText edt_dosyaicerik;
    TextView textView_dosyaicerik;

    FileOutputStream fileOutputStream;
    FileInputStream fileInputStream;

Sonrasında ise MainActivity ile activity_main.xml dosyaları arsındaki textview ve editText görsel nesnelerini bağlamalıyız.



 edt_dosyaicerik=(EditText)findViewById(R.id.edttext_icerik);
        textView_dosyaicerik=(TextView)findViewById(R.id.txtview_icerik);

Bu aşamada kaydet butonuna ,butona bastımızda dosyaya yazma işlemini gerçekleştirmemiz gerekiyor.Aşağıdaki kodda dosyayı yazma modunda açıyoruz ve dosyaya bir isim veriyoruz.MODE_PRİVATE ise yalnızca kendi uygulamanız tarafından erişilebilen uygulama tercihleri ​​verilerini depolamak için uygulamanız tarafından oluşturulan dosya anlamına gelir.devamında ise write metoduyla editText'in içerisine yazılan metinin çekilip String'e çeviriyor ve getByte metoduyla (stringe ait) Stiring'i Bytearray 'e çevirir.Sonrasındada close() metoduyla dosyayı kapatmamız gerekir eğer dosyayı kapatmazsak yazıldığını garanti edemeyiz.Bu aşamada FileNotFoundException(dosya bulunamadı) hatasıyla karşılaşabilecemiz için try catch blokları kullanmalıyız.






findViewById(R.id.button_kaydet).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try {
            fileOutputStream=openFileOutput("dosyam_1.txt", Context.MODE_PRİVATE);


        }catch (Exception e){
          System.out.println("dosya bulunmadı");
        }
        try {
            fileOutputStream.write(edt_dosyaicerik.getText().toString().getBytes());
            fileOutputStream.close();
        }catch (Exception e){
            e.printStackTrace();
        }
        Toast.makeText(MainActivity.this, "DOSYAYA KAYDEDİLDİ.", Toast.LENGTH_SHORT).show();
    }
});

Yazma işlemini hallettik Şimdi sıra okuma işleminde Aşağıdaki kodda bu işlem şu şekilde yapılmıştır.Oku butonuna bastığımızda okuma işlemini gerçekleştirmemiz için aşağıdaki kodda dosyayı okuma modunda açıyoruz.
Daha sonra while döngsü kullanarak dosyanın içerisinde okunacak birşey kalmayana kadar okuyoruz.ve okunanMetin değişkenine aktarıyoruz.Sonrasında ise yine dosyayı kaptıyoruz okuma işlemi bittiğinde.En son olarak da okuduğumuzu textView 'e aktarıyoruz .



findViewById(R.id.button_oku).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int a=65;
        textView_dosyaicerik.setText(Character.toString((char)a));
        try {
            fileInputStream=openFileInput("dosya_1.txt");

        }catch (FileNotFoundException e){
            e.printStackTrace();
        }
        int x;
        String okunanMetin="";
       try {
           while((x=fileInputStream.read())!=-1){
           okunanMetin+=Character.toString((char)x);
       }fileInputStream.close();

       }catch (Exception e){

       }
       textView_dosyaicerik.setText(okunanMetin);
        Toast.makeText(MainActivity.this,okunanMetin, Toast.LENGTH_SHORT).show();
        Toast.makeText(MainActivity.this, "DOSYA OKUNDU.", Toast.LENGTH_SHORT).show();

    }
});



Son olarak yama iznini almamımız gerekir bu işlemi AndroidManifest dosyasının içerisine 

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

bu kodu ekliyoruz ve uygulamamızı çalıştırıyoruz.







Comments

Popular posts from this blog

Firebase Nedir?, Nasıl Kullanılır Ve Özellikleri Nelerdir?

GÖRÜNTÜ İŞLEME

ANDROİD İLE FRAGMENT KAVRAMI