IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Déplacer fichier ne fonctionne pas


Sujet :

Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut Déplacer fichier ne fonctionne pas
    Bonjour,
    J'essaye de déplacer un fichier dès la prise de photo mais cela ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     final File destination=new File(Environment.getExternalStorageDirectory(),"/monrep");
     
        if(!destination.exists()){
        destination.mkdir();
     
        }
        if(destination.canWrite()){
        	Log.v("XXXXXXXX","You can write in /monrep");
        }
    	final File source=new File(photoPath);
    File fileRenamed=new File(nameParentPhoto+"/"+edit.getText().toString()+".jpg");
    fileRenamed.renameTo(destination);
    D'où pourrais venir mon problème?

    Merci.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    As tu les permissions pour écrire sur la sdcard ?
    http://developer.android.com/referen...TERNAL_STORAGE

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Oui j'ai les permissions.

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Alors, comme cela je ne vois pas..

    As tu des erreurs ?
    As tu des warnings ?
    Est ce juste le canWrite qui ne fonctionne pas ?
    L'as tu testé sur emulateur ou directement sur un téléphone ?

    ...

    Prenez l'habitude d'essayez de nous donner un peu plus de précision lorsque vous rencontrez un problème .

    Merci ;

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    le répertoire se crée bien mais le fichier ne se déplace pas il reste dans le répertoire DCIM.

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boolean result=fileRenamed.renameTo(destination);
    Log.v("ActivtyName","File was renamed?"+result);

    API doc: Caller must check the result if success or not

  7. #7
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Essaye de faire comme jahbromo te l'as indiqué

    public boolean renameTo (File newPath)

    Since: API Level 1
    Renames this file to newPath. This operation is supported for both files and directories.
    Many failures are possible. Some of the more likely failures include:
    Write permission is required on the directories containing both the source and destination paths.
    Search permission is required for all parents of both paths.
    Both paths be on the same mount point. On Android, applications are most likely to hit this restriction when attempting to copy between internal storage and an SD card.

    Note that this method does not throw IOException on failure. Callers must check the return value.
    Parameters

    newPath the new path.
    Returns

    true on success.
    Throws

    SecurityException if a SecurityManager is installed and it denies write access for this file or newPath.
    Il ya de gros souci avec la procédure renameTo pour la copie de fichier internes vers l'externe.

    Si tu as un fails sur le rename je te conseille alors de passer directement par les FileOutputStream et FileInputStreampour déplacer un fichier avec les permissions nécessaire , en gros crée toi directement ta procédure de déplacement de fichier .

Discussions similaires

  1. Réponses: 7
    Dernier message: 15/01/2013, 15h08
  2. Réponses: 5
    Dernier message: 23/07/2010, 10h08
  3. [EasyPHP] Les fichiers .htaccess fonctionnent pas
    Par ziko-9 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 21/07/2009, 17h54
  4. Fichiers SWF ne fonctionnent pas
    Par Alma dans le forum Flash
    Réponses: 14
    Dernier message: 29/06/2006, 16h50
  5. Réponses: 4
    Dernier message: 03/04/2006, 08h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo