4 Mart 2015 Çarşamba

ANDROİD DOSYA OLUŞTURMA VE DOSYAYA YAZI YAZMA İŞLEMLERİ

Android de dosya oluşturmak ile ilgili oldukça fazla alternatif var ve hiçbir sıkıntı çekmiyoruz.Ama şu noktada bir sıkıntı oluşabiliyor.Eğer dosya ismimiz her dosya oluşturduğımuzda farklı olsun istiyorsanız yada dosya adımız oluşturduğumuz saat ve tarih bilgilerinden oluşsun ve daha anlaşılır olur diye bir düşünceniz varsa ve dosyaya yazı yazdırma işlemlerindeki  ile ilgili uzun kod satırlarından kaçmak istiyorsanız.Bu yazımda aradığınızı bulabileceğinize inanıyorum.
İlk olarak sistem zaman bilgimizi tarih saat formatına göre simledateformat sınıfına ait format () metodu yardımıyla alıp dosya asını tutan filename değişkenine atıyoruz.Daha sonra string tipinde oluşturduğumuz dosya adını file sınıfının kullanıldığı File_create metodunu göndererek oluşturuyorum.Burada hem dosya  oluşturdum hedme yazma işlemini gerçekleştirdim.
Artık oluşturduğum dosyanın içerisinde Merhaba Dünya ! yazıyor.Kodlar aşağıdaki şekilde;
String dosyaadı=new SimpleDateFormat("yyyy-MM-DD hh-mm-ss'.txt"").format((new Date));
//Dosya adını o anki sistem saatine göre oluşturuyorum.
public void File_create(String dosyaadı){
File dosya =File(Envoriment.getExternalStorageDirectory().this.dosyaadı;
//Buarada dosyamızı oluşturuyoruz.
String yazı ="Merhaba Dünya !";
try{
fos=new FileOutputStream(dosya);
fos.write(veri);
//Burada oluşturduğumuz dosyaya yazı yazıyoruz.
fos.flush();
fos.close();
}
catch(FileNotFoundException e){
catch(IOException e){}
catch(FileNotFoundException e){}
catch(IOException e){}
}
Küçük bir hatırlatma Android uygulaması yaparken en çok dikkat edilmesi gereken şey kuşkususz izinler dosyalara yazma işlemi yapabilmemiz için dosya yazma okuma iznine sahip olmak lazım Android Manifest içerisine aşağıdaki izinleri eklemelisiniz.Yada izinler yerine aşağıdaki kod blokları ekleyebilirsiniz.
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
public boolean isExternalStorageWritable(){
String state=Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state)){
return true;
}
return false;
}public boolean isExternalStorageReadable(){String state=Enviroment.getExternalStrorageState();
if(Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)){
return true;
}
return false;
}

                                                 

0 yorum:

Yorum Gönderme