25 Ağustos 2013

InputStream ile dosya okumak (Android)

String dosya_adi = "word.xml" //string türündeki dosya adi değikene atanıyor

try {
   //standart bir projede bulunan assets klasörü içerisine
   //attığım word.xml dosyasi açılıyor
   InputStream is = getResources().getAssets().open(dosya_adi);

   int i = is.available(); //dosya boyutu integer cinsinden i değişkenine alınıyor.
   byte[] buffer = new byte[i]; //dosya boyutuna göre byte cinsinden bellek ayrılıyor

   is.read(buffer); //ayrılan belleğe veriler alınıyor
   is.close(); //dosya kapatılıyor
   String text = new String(buffer); //veriler string tipindeki text değişkenine alınıyor

} catch (IOException e) {
   e.printStackTrace();
}