Autore Topic: Copiare file  (Letto 238 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Copiare file
« il: 19 Dicembre 2014, 14:55:54 CET »
0
Salve. Ho sotto mano e sviluppo su moto x 2013. Memoria interna quindi.

Ho usato tale codice per effettuare una copia di file

Codice (Java): [Seleziona]
InputStream in = new FileInputStream(f);
                OutputStream out = new FileOutputStream(Environment.getExternalStorageDirectory());

                // Transfer bytes from in to out
                byte[] buf = new byte[1024];
                int len;
                while ((len = in.read(buf)) > 0) {
                    out.write(buf, 0, len);
                }
                in.close();
                out.close();

Sono sicuro che il file origine è un file corretto, e la destinazione è Environment.getExternalStorage()
Eppure mi viene sempre ritornato un errore del tipo: /storage/emulated/0: open failed: EISDIR (Is a directory)

Come mai? ho entrambi i permessi di scrittura e lettura su external storage nel manifest

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Copiare file
« Risposta #1 il: 19 Dicembre 2014, 15:12:34 CET »
0
stai aprendo un outputstream su una directory e non su un file....
devi scrivere in extstorage/Nomefile.estensione
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia