Zapis i odczyt tekstu w katalogu aplikacji Android

By | 23 maja 2015

Zapis i odczyt pliku tekstowego w systemie android bez użycia uprawnień, ponieważ każdy zapis i odczyt z katalogu aplikacji nie wymaga uprawnień.


public boolean saveFile(Context context, String fileName, String text){
    try {
        FileOutputStream fos = context.openFileOutput(context.getFilesDir().getAbsolutePath() + "/" + fileName +".txt",Context.MODE_PRIVATE);
        Writer out = new OutputStreamWriter(fos);
        out.write(text);
        out.close();
        return true;
    } catch (IOException e) {
        e.printStackTrace();
        return false;
    }
}
public String load(Context context, String fileName){
    try {
        FileInputStream fis = context.openFileInput(context.getFilesDir().getAbsolutePath() + "/" + fileName + ".txt");
        BufferedReader r = new BufferedReader(new InputStreamReader(fis));
        String s = "";
        String txt = "";
        while ((s = r.readLine()) != null) {
            txt += s;
        }
        r.close();
        return txt;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
}

 

4 thoughts on “Zapis i odczyt tekstu w katalogu aplikacji Android

  1. Ambu

    Co mam przykładowo przekazać w wywołaniu jako context? Bo nie bardzo to łapie

    Reply
  2. Piotr

    Gdzie mogę wrzucić plik txt (który folder w android studio) aby został on odczytany przez aplikację z użyciem tego kodu. Walczę walczę i nie mogę znaleźć.

    Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *