Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Datei Speichern inkl. Ordner erstellen

Das Thema "Datei Speichern inkl. Ordner erstellen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.01.2012, 23:02   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.06.2011
Beiträge: 19
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Datei Speichern inkl. Ordner erstellen

Hei, ich versuche eine Bilddatei auf meiner SDCard zu speichern.

Folgender Code sollte das für mich erledigen, dabei soll, falls die Datei bereits vorhanden ist, nichts passieren. Ist die Datei noch nicht vorhanden, so sollen alle Ordner die dazu benötigt werden angelegt werden, zudem soll dann die Datei gespeichert werden.

Code:

Code:
private static final String EXTERNAL_STORAGE = Environment.getExternalStorageDirectory().toString();

public boolean writeBitmapOnSDC(String filePath, Bitmap data)
    {

        File bitmapFile = new File(EXTERNAL_STORAGE + filePath);
        File parentFile = new File(bitMapFile.getParent());

        try
        {
            if (!bitmapFile.exists())
            {
                parentFile.mkdirs();
                bitmapFile.createNewFile();

                FileOutputStream fos = new FileOutputStream(bitmapFile);
                data.compress(CompressFormat.PNG, 100, fos);
                fos.flush();
                fos.close();
            }
            return true;

        } 
        catch (Exception e) 
        {
            return false;
        }
    }
Das Merkwürdige an der Sache ist, beim Debuggen des Programms springt der Marker erst auf "return true" und danach auf "return false" im Catch Block.

Außerdem wird die Datei manchmal angelegt, manchmal nicht.

Ich hoffe ihr könnt mir helfen,
Vielen Dank

Geändert von Ellipse (12.01.2012 um 10:20 Uhr)
Ellipse ist offline   Mit Zitat antworten
Alt 12.01.2012, 07:18   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Datei Speichern inkl. Ordner erstellen

Den Effekt beim Debuggen hatte ich auch schon öfter, daß Eclipse in beide Zweige springt. Scheint aber nur ein "Anzeigefehler" zu sein, wenn du System.outs reinmachst wirst du sehen, daß nur ein Zweig tatsächlich aufgerufen wird. Zumindest wars so bei mir :-)
Tom299 ist offline   Mit Zitat antworten
Alt 12.01.2012, 10:03   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.06.2011
Beiträge: 19
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Datei Speichern inkl. Ordner erstellen

Erstmal Danke für die Antwort.
Das ist halbwegs richtig, ich habe testweise mal ein paar Log.d(...); benutzt um mir den Inhalt der Exception anzeigen zu lassen. Die ist jedenfalls immer leer, bzw. die Zeilen werden übersprungen.

Nur drück ich dann nochmals auf Step Over, lande ich auch in der aufrufenden Methoden im "False Zweig", sprich diese "Anzeigefehler" setzt sich mehr oder weniger druch.

Komische Sache, gefällt mir garnicht.

Evtl. gibts noch andere Ideen, würde mich auch freuen, könnte einer von euch den Code bei sich mal ausprobieren.

lG

Geändert von Ellipse (12.01.2012 um 10:08 Uhr)
Ellipse ist offline   Mit Zitat antworten
Alt 12.01.2012, 10:14   #4 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Sensation

Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
Standard AW: Datei Speichern inkl. Ordner erstellen

Kleiner Tip: Du benutzt bitmapFile und bitMapFile, was natürlich 2 unterschiedliche Objekte / Instanzen sind. Aufgrund der Ähnlichkeit der Namen kann das aber sehr verwirren und zu Fehlern führen. Ich würde das erst mal ändern.
Tom299 ist offline   Mit Zitat antworten
Alt 12.01.2012, 10:20   #5 (permalink)
Neuer Benutzer

Registriert seit: 02.06.2011
Beiträge: 19
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Datei Speichern inkl. Ordner erstellen

Hab ich nur beim kopieren abgeändert, hatte den Namen wohl übersehen, keine Angst, daran liegt es nicht.

Edit://

Hab jetzt rausgefunden, das ich mich wohl beim Auswerten des Rückgabetyps in der aufrufenden Methode vertan habe, es wird trotz dieses Anzeigefehlers nur "true" zurückgegeben, wie es Tom299 erwähnt hatte.

Damit ist das erstmal erledigt,

Vielen Dank.

Geändert von Ellipse (12.01.2012 um 10:30 Uhr)
Ellipse ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
GB 2.3.6. - Ordner im Ordner erstellen - geht das? jorel Android Allgemein 0 21.11.2011 10:56
CSV-Datei erstellen wace Samsung Galaxy S Plus (I9001) Forum 0 31.10.2011 12:38
VCF Datei erstellen Korsche HTC Wildfire Forum 3 26.03.2011 00:32
Datei im Telefonspeicher speichern? hasenheide Sony Ericsson Xperia X10 Mini / Mini Pro 1 16.07.2010 00:49
String in datei speichern, problem gnometech Android App Entwicklung 2 14.04.2010 15:07




Du liest gerade: "Datei Speichern inkl. Ordner erstellen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.