2012-07-24 19 views
6

Ich denke, das ist eine ziemlich grundlegende Frage.Wie schreibe ich eine Datei in Android in den Rohordner?

ich zur Zeit das Schreiben einer Datei wie folgt:

File output = new File("exampleout.mid"); 

Jetzt möchte ich die Datei schreiben

../myproject/res/raw Ich las ich es tun konnte durch die Indienststellung Komplette URL im "". ABER. Da dies eine Android-App ist. Was ist die vollständige URL? Ich muss nicht/home /.../ myproject/... schreiben?

ist die Lösung:

File output = new File("/res/raw/exampleout.mid"); 

Oder brauche ich eine höhere URL-Struktur?

Es tut mir leid, diese einfache Frage zu stellen, aber da ich einen Android-Emulator verwende, kann ich nicht überprüfen, ob die Datei tatsächlich am richtigen Ort ist.

Antwort

8

Sie können keine Datei in den Raw-Ordner schreiben. Es ist schreibgeschützt. Genau können Sie nichts, das in "Res" Ordner im laufenden Betrieb enthalten ist, ändern.

Überprüfen Sie diese, https://stackoverflow.com/a/3374149

+0

Ok danke! Die Sache ist, dass ich diese Datei mit MediaPlayer wiedergeben möchte und MediaPlayer möchte, dass die Dateien in/res/raw sind. Irgendeine Idee, wie man das löst? – dorien

+0

Aber Sie können den MediaPlayer verwenden, um Ton von jedem Verzeichnisritus abzuspielen? –

+1

Ich wusste das nicht. Lassen Sie mich weiter untersuchen. Gibt es ein Verzeichnis, das du dafür empfehlen kannst und wie würde ich dazu schreiben? – dorien

Verwandte Themen