Soru & Cevap

Android dosya okuma ...

01.07.2015 - 12:56

Arkadaşlar Dosyadan veri okumaya çalışıyorum ama sürekli olarak catch bloğuna düşüyor dosya bulunamıyor anlamadım gitti herşeyi denedim bir türlü dosyayı okutamadım  Kodumu sizle paylaşıyorum eğer bir yerde hatam varsa söylerseniz sevinirim.

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FileInputStream fr= null;
        TextView tt=(TextView) findViewById(R.id.tx);

        try {
            fr =openFileInput("ss.txt");
            InputStreamReader isr=new InputStreamReader(fr, Charset.forName("ISO-8859-9"));
            BufferedReader bf=new BufferedReader(isr);
            String line=bf.readLine();
            String a = null;
            while(line!=null){
                String[] par=line.split(" ");
                a=par[0];
                line=bf.readLine();
            }
            tt.setText(a);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

 

155 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
01.07.2015 - 01:08

İki yolu mevcut ya assets klasörü var ona atarsın ya da res altında raw diye bir klasör açıp oraya kopyalarsın ss.txt'yi.

Ondan sonrası gayet basit

Assets'e attıysan 

AssetManager am = context.getAssets();
InputStream is = am.open("ss.txt");

Res altına raw açıp oraya attıysan

InputStream is = getResources().openRawResource(R.raw.ss);

gibi.

InputStreami elde ettikten sonra gerisi sende var zaten

picture-56619-1510749229.jpg
semihkahveci
01.07.2015 - 01:05

aynen öyle FileNotFound veriyor dosya projenin içinde ki app klasöründe