2012-07-24 12 views
6

Penso che questa sia una domanda piuttosto semplice.Come scrivere un file in Android nella cartella raw?

Attualmente sto scrivendo un file in questo modo:

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

Ora, voglio scrivere il file ../myproject/res/raw

Ho letto che potrei farlo mettendo il url completo nel "". MA. Poiché questa è un'app per Android. Qual è l'url completo? Non devo scrivere/home /.../myproject/...?

la soluzione:

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

o devo una struttura di URL superiore?

Ci scusiamo per questa semplice domanda, ma poiché utilizzo un emulatore Android, non posso controllare se il file è effettivamente nel posto giusto.

risposta

8

Non è possibile scrivere un file nella cartella raw. È di sola lettura. Proprio non è possibile modificare al volo qualsiasi oggetto contenuto nella cartella "Res".

Verificare, https://stackoverflow.com/a/3374149

+0

Ok, grazie! Il fatto è che voglio riprodurre questo file con MediaPlayer e MediaPlayer vogliono che i file siano in/res/raw. Qualche idea su come risolvere questo? – dorien

+0

Ma è possibile utilizzare MediaPlayer per riprodurre suoni da qualsiasi rito di directory? –

+1

Non lo sapevo. Lasciatemi esaminare ulteriormente. C'è una directory che puoi consigliare per questo e come dovrei scrivere a riguardo? – dorien

Problemi correlati