Ich habe ein kleines Problem beim Erstellen eines Verzeichnisses und beim Speichern einer Datei in meiner Android-Anwendung. Ich benutze diesen Code, um dies zu tun:
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Aber es wirft eine Ausnahme:
java.io.FileNotFoundException: /mnt/sdcard/MyApp/MediaCard/MediaCard-0.png (Keine solche Datei oder kein solches Verzeichnis)
in dieser Zeile: fos = new FileOutputStream(file);
Wenn ich den Dateinamen auf: setze "MyApp/MediaTag-"+objectId+"
, funktioniert er, aber wenn ich versuche, die Datei zu erstellen und in einem anderen Verzeichnis zu speichern, wird die Ausnahme ausgelöst. Also irgendwelche Ideen, was ich falsch mache?
Und noch eine Frage: Gibt es eine Möglichkeit, meine Dateien im externen Speicher privat zu machen, sodass der Benutzer sie nicht in der Galerie sehen kann, nur wenn er sein Gerät als verbindet Disk Drive
?
Environment.getExternalStorageDirectory()
anstelle von verwenden/sdcard
.