2010-02-11 10 views

Répondre

1

Vous pouvez copier le fichier en utilisant les flux Java standard E/S - il n'y a rien que vous devez faire spécial. Voici un example sur la copie d'un fichier. Vous voudrez peut-être changer l'exemple afin qu'il copie plus de 1 octet à la fois, cependant :)

1

Je suppose que cela dépend de ce que vous entendez par la meilleure façon de copier le fichier. Comme le fichier se trouve sur la carte SD, vous pouvez utiliser le fichier java.io-package normal pour lire et écrire le fichier à la nouvelle place, selon la réponse d'Erich.

Une autre option est accessing the shell, que je ne sais pas si cela va fonctionner, mais qui pourrait être plus efficace, car il utilise cp-commande du système sous-jacent. Dans ce cas, je suppose que les commandes ne contiendraient que quelque chose comme "cp /sdcard/video/test.3gp /sdcard/video_bis/test2.3gp".

Même si cela fonctionne, je pense que cela pourrait cesser de fonctionner, car il semble vraiment un problème de sécurité de façon ..

+0

Cela a plus de sens pour ce que je pensais * * vous posiez au sujet de la première, à savoir le déplacement de fichiers. Peut-être que cela m'apprendra à réfléchir avant de répondre. –

0

Vous peut utiliser

private static final String[] COMMAND = { "dd", "if=/sdcard/video/test.3gp", "of=/sdcard/video_bis/test2.3gp", "bs=1024" }; 

// ... 

try { 
    final Process pr = Runtime.getRuntime().exec(COMMAND); 
    final int retval = pr.waitFor(); 
    if (retval != 0) { 
     System.err.println("Error:" + retval); 
    } 
} 
catch (Exception e) { 
    // TODO: handle exception 
} 

Travaux sur l'émulateur, vous devrait vérifier si cela fonctionne sur votre téléphone.

Questions connexes