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 :

Supprimer fichier mémoire interne


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut Supprimer fichier mémoire interne
    Bonjour,

    Je n'arrive pas a supprimer une photo de la mémoire interne !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
        public static void delFile(String pathToFile) throws IOException {
            File file = new File(pathToFile);
            if(file.exists()){
            	System.out.println("Fichier trouvé");
            }else{
            	System.out.println("Fichier non trouvé");
            }
            if (file.delete() == false) {
                throw new IOException();
            }
        }
     
    		try {
    			delFile(Environment.getExternalStorageDirectory()+
    	    	        "/DCIM/Camera/1337762945140.jpg");
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    Il me déclenche l'exception, le fichier est bien trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    05-23 11:26:45.429: I/System.out(6231): Fichier trouvé
    05-23 11:26:45.429: W/System.err(6231): java.io.IOException
    05-23 11:26:45.429: W/System.err(6231): 	at com.test.android.AuthentificationActivity.delFile(AuthentificationActivity.java:166)
    05-23 11:26:45.429: W/System.err(6231): 	at com.test.android.AuthentificationActivity.onCreate(AuthentificationActivity.java:50)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.Activity.performCreate(Activity.java:4411)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1781)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1833)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.ActivityThread.access$500(ActivityThread.java:124)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1026)
    05-23 11:26:45.429: W/System.err(6231): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    05-23 11:26:45.429: W/System.err(6231): 	at android.os.Looper.loop(Looper.java:132)
    05-23 11:26:45.429: W/System.err(6231): 	at android.app.ActivityThread.main(ActivityThread.java:4134)
    05-23 11:26:45.429: W/System.err(6231): 	at java.lang.reflect.Method.invokeNative(Native Method)
    05-23 11:26:45.429: W/System.err(6231): 	at java.lang.reflect.Method.invoke(Method.java:491)
    05-23 11:26:45.429: W/System.err(6231): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    05-23 11:26:45.429: W/System.err(6231): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    05-23 11:26:45.429: W/System.err(6231): 	at dalvik.system.NativeStart.main(Native Method)
    Pourtant j’ai bien mit les droits d'accès dans le manifest :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <uses-permission android:name="android.permision.WRITE_EXTERNAL_STORAGE"></uses-permission>
    Je ne sais pas pourquoi je n'arrive pas a faire une choses aussi simple !

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    Je vais peu être dire une bêtise mais je vois pas ou tu lui demande de l'effacer dans le code que tu nous donne

  3. #3
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    //Fonction pour supprimer le fichier
    public static void delFile(String pathToFile) throws IOException {
    //on appelle le fichier voulu
            File file = new File(pathToFile);
    //on regarde si il existe (test qui est amené a disparaitre, c’était pour être sur)
            if(file.exists()){
            	System.out.println("Fichier trouvé");
            }else{
            	System.out.println("Fichier non trouvé");
            }
    //Suppression du fichier et exception si ce n'est pas le cas
            if (file.delete() == false) {
                throw new IOException();
            }
        }
     
    //On appelle cette fonction et exception si erreur
    		try {
    			delFile(Environment.getExternalStorageDirectory()+
    	    	        "/DCIM/Camera/1337762945140.jpg");
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}

  4. #4
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    J'ai également fait un autre test avec la fonction deleteFile(nomDuFichier);

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    		String pathToFile=Environment.getExternalStorageDirectory()+"/DCIM/Camera/1337762945140.jpg";
    		pathToFile=pathToFile.replace("/", File.separator);
    		deleteFile(pathToFile);
    Seulement j'ai lu sur le net qu'on ne pouvait pas mettre de "/" or j'en ai besoin pour le chemin du fichier,
    J'ai donc rajouté la deuxième ligne mais sans succès

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Par défaut
    C'est le file.delete() dans le if qui me pose problème pour moi ça lui demande pas de le faire.

    je ferais juste le file.delete() et si ça marche pas tu lui as déjà dit dans la fonction de jeter les IOException donc elle sera jetée et remontera au dessus

  6. #6
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    J'ai essayé ta solution ! Je n'ai aucune erreur même le sop("Erreur") ne s'affiche pas mais le fichier n'est pas supprimer !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        public static void delFile(String pathToFile) throws IOException {
     
            File file = new File(pathToFile);
            if(file.exists()){
            	System.out.println("Fichier trouvé");
            }else{
            	System.out.println("Fichier non trouvé");
            }
            file.delete();
     
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    		try {
    			delFile(pathToFile);
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    			System.out.println("Erreur");
    		}
    J'ai fait un autre test !! Et encore une fois toujours rien ! J'ai essayé de créer un dossier !! Pour tester les droits d'écritures mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    File nouveau_dossier=new File(Environment.getExternalStorageDirectory()+"/DCIM/Camera/New");
            if(!nouveau_dossier.exists()){
            	System.out.println("Dossier Introuvable");
            	if(nouveau_dossier.mkdirs()==false){
            		System.out.println("Erreur");
            	}else{
            		System.out.println("Création");
            	}
            }else{
            	System.out.println("Dossier Trouvé");
            }
    Dans le Log Cat j'ai un beau "Erreur" et le dossier n'est pas crée !!! Je ne comprend pas !


    ---------------------------------------------------------
    EDIT
    ---------------------------------------------------------

    Est ce que cela peut venir de la tablette ? Une configuration spéciale a faire ? J'ai regarder un peu dans les paramètres sans succès

Discussions similaires

  1. Réponses: 7
    Dernier message: 13/05/2014, 06h11
  2. Supprimer fichier uploader avec aspSmartUpload
    Par julio_097 dans le forum ASP
    Réponses: 2
    Dernier message: 11/08/2005, 16h27
  3. Supprimer la mémoire utilisée par les variables globales
    Par dnaprotector dans le forum OpenGL
    Réponses: 4
    Dernier message: 21/07/2005, 13h18
  4. Réponses: 2
    Dernier message: 03/06/2005, 11h01
  5. [VB6] supprimer fichier caché
    Par camyo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/07/2004, 13h45

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