String in datei speichern, problem

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von gnometech, 14.04.2010.

  1. gnometech, 14.04.2010 #1
    gnometech

    gnometech Threadstarter Android-Experte

    Beiträge:
    858
    Erhaltene Danke:
    122
    Registriert seit:
    20.10.2009
    Hi, ich hab nen kleines Problem.
    Irgendwas läuft an folgendem Code nicht:
    Er läuft leider immer den catch zweig ab.

    Code:
    try {
                    
                        FileWriter testwriter = new FileWriter("/sdcard/test/test.txt",false);
                    BufferedWriter out = new BufferedWriter(testwriter);
                    for(i=0;i<=list_cutted.size()-1;i++) {
                        out.write(list_cutted.get(i));
                        out.newLine();
                    }
                    testwriter.close();
                    out.close();
                    final Toast hinweis = Toast
                    .makeText(this, "Speiseplan der aktuellen Woche gespeichert.",
                    Toast.LENGTH_SHORT);
                    hinweis.show();
            } catch (IOException e) {
                final Toast hinweis1 = Toast
                .makeText(this, "Kein Zugriff auf "+e.getMessage(),
                Toast.LENGTH_SHORT);
                hinweis1.show();
            }

    permission WRITE_EXTERNAL_STORAGE ist gesetzt.
    Habe den Code eig so auch schon mehrfach in Turorials gesehen, weiß deswegen auch nicht mehr weiter.
    Danke schonmal für eure hilfe.
     
  2. Mort, 14.04.2010 #2
    Mort

    Mort Android-Lexikon

    Beiträge:
    960
    Erhaltene Danke:
    262
    Registriert seit:
    16.11.2009
    Versuch mal .flush() bei Writer und File. Theoretisch sollte das afair zwar auch beim close() passieren, praktisch aber halt doch nicht immer...
    Außerdem würde ich das out.close() vor dem testwriter.close() machen.
     
  3. gnometech, 14.04.2010 #3
    gnometech

    gnometech Threadstarter Android-Experte

    Beiträge:
    858
    Erhaltene Danke:
    122
    Registriert seit:
    20.10.2009
    Alles klar, danke.
    Es lag wirklich daran das die beiden close() Zeilen vertauscht waren.
     

Diese Seite empfehlen