E
Ellipse
Neues Mitglied
- 4
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:
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
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;
}
}
Außerdem wird die Datei manchmal angelegt, manchmal nicht.
Ich hoffe ihr könnt mir helfen,
Vielen Dank
Zuletzt bearbeitet: