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 :

ClassNotFoundException que sur Android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Par défaut ClassNotFoundException que sur Android
    Bonjour à tous!J
    Je débute dans le développement Android, et j'ai un soucis!
    Ce code en rouge marche trés bien sur Ubuntu, mais quand je l'utilise sur Android, j'ai droit à un joli "ClassNotFoundException".
    Alors que j'utilise le même fichier dans les deux cas!
    Quelqu'un a une idée?
    Merci!

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    package com.android.Gnealogy;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.ObjectInputStream;
    
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class Chargement {
    	public static Arbre charger(String strPathFile, MainFrame main){
    		Arbre chargerArbre = null;
    		int i = 0;
    		try {
    			i = 0;
            	FileInputStream objFile= new FileInputStream(strPathFile);
            	i++;
            	ObjectInputStream ois= new ObjectInputStream(objFile);
            	i++;
                // désérialisation : lecture de l'objet depuis le flux d'entrée
                    chargerArbre=  (Arbre) ois.readObject();
            	i++;
            	objFile.close();
            	i++;
            	ois.close();
            	i++;
            	TextView tv = new TextView(main);
            	tv.setText(chargerArbre.toString());
            	main.setContentView(tv);
            }
            catch (FileNotFoundException objError) {
            	Toast.makeText(main, "Fichier non trouvé\n"+objError.toString(), Toast.LENGTH_LONG).show();
            } catch (IOException e) {
            	Toast.makeText(main, "IOException\n"+e.toString(), Toast.LENGTH_LONG).show();
    			e.printStackTrace();
    		} catch (ClassNotFoundException e) {
            	Toast.makeText(main,i+ "\nClassNotFoundException\n"+e.toString()+"\n"+e.getCause(), Toast.LENGTH_LONG).show();
    			e.printStackTrace();
    		}
    		return chargerArbre;
    	}
    }

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Elle est défini où ta classe "Arbre"?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Par défaut
    Dans le même package :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    package com.android.Gnealogy;
    import java.io.*;
     
     
    public class Arbre implements Serializable {
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	Person root;
            String name;
    	public Person getRoot() {
    		return root;
    	}
     
    	public void setRoot(Person root) {
    		this.root = root;
    	}
     
    	public Arbre(){
    		root = new Person();
    	}
     
    	public Arbre(Person pers){
    		root = pers;
    	}
     
    	public void save(String URL){
                    if(!URL.contains(".gnl"))
                             URL += ".gnl";
    		String URLbis = URL;
    		File f = new File(URLbis.substring(0, URLbis.lastIndexOf('/')));
    		f.mkdirs();
     
    	 try {
           FileOutputStream fos = new FileOutputStream(URL);
           // création d'un "flux objet" avec le flux fichier
           ObjectOutputStream oos= new ObjectOutputStream(fos);
           try {
                 // sérialisation : écriture de l'objet dans le flux de sortie
                 oos.writeObject(this);
                 // on vide le tampon
                 oos.flush();
                 }
           finally{
                     //fermeture des flux
                     try{
                         oos.close();
                         }
                     finally { fos.close();}
                     }
                 } catch(IOException ioe) {
                	 System.out.println("Sauvegarde");
                	 System.out.println(ioe);
                 }
    }
    	public String toString(){
    		String c="";
    		c = root.toString();
    		return c;
    	}
     
    }
    Edit :
    En fait, la méthode "Save" ici, ne fonctionne pas non plus... Elle me renvoie un "FileNotFoundException" alors qu'elle marche trés bien sur Ubuntu...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    FileNotFoundException, uniquement sur le périphérique, c'est bien possible que ce soit due à l'interdiction d'accès à la carte SD quant le périphérique est branché.
    Il suffit alors, d'éteindre le périphérique de stockage.
    À partir de l'ordinateur ou bien du périphérique lui-même.
    Du-coup la carte SD sera "libérée" et pourra être utilisée par le périphérique.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 35
    Par défaut
    Même lorsque je débranche mon Gphone du pc, il y a une FileNotFoundException...
    A croire que je n'utilise pas la bonne synthaxe?

    Pour acceder au répertoire Gnealogy de la carte SD je dois bien dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String strPathFile = "/sdcard/Gnealogy/testPrincipal2.gnl";
    non?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 334
    Par défaut
    Citation Envoyé par Boulette Man Voir le message
    Même lorsque je débranche mon Gphone du pc, il y a une FileNotFoundException...
    A croire que je n'utilise pas la bonne synthaxe?
    Le dossier existe il ?
    Ah oui, il y a une fonction de création automatique, ok.

    La syntaxe est bonne en tout cas.

    Si j'étais toi, je testerai l'enregistrement de fichier le plus simple du monde pour voir si déjà ça plante.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/06/2013, 17h22
  2. [RMI] ClassNotFoundException que je ne comprends tjs pas
    Par Satch dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 10/05/2007, 12h07
  3. Afficher un alert autrement que sur onclick
    Par haigwepa dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/02/2005, 16h47
  4. Réponses: 5
    Dernier message: 18/09/2004, 21h30

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