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

Java ME Discussion :

ecrire dans un fichier texte en J2ME


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 47
    Par défaut ecrire dans un fichier texte en J2ME
    Bonjour.

    J'ai un petit problème pour écrire dans un fichier en J2ME. Je développe en CLDC 1.1 et MIDP 2.0, l'emulateur est WirelessToolKit.

    Je veux pouvoir ouvrir un fichier texte déja existant et lire son contenu ( ou écrire dedans). Celui ci se trouve dans la répertoire "res".
    J'ai tenté d'utiliser le système de OutputConnection mais cela me retourne une erreur comme quoi le Root n'existe pas.

    quelqu'un aurait une idée ? merci.

  2. #2
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 84
    Par défaut
    Dans un premier temps, il faut vérifier si ton terminal contient l'API FileConnection :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("microedition.io.file.FileConnection.version");
    si le résultat de cela est null alors tu ne peux pas accéder à des fichiers de ton téléphone.

    Dans un deuxième temps, avec FileConnection, tu peux accéder à tout les fichiers de ton téléphone, (mémoire téléphone, carte mémoire...)

    pour lister les périphériques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Enumeration peripheriques = FileSystemRegistry.listRoots();
    ensuite rien de très compliqué pour accéder à un fichier, (un exemple de fonction qui accède au FileSystem et retourne une image) :
    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
     
    private Image chargerImage(String urlImage)
    {    
         Image monImage = null;
         try     
         {
              System.out.println("url : " + urlImage);
              FileConnection connexionImage = (FileConnection)Connector.open(urlImage);
              DataInputStream fluxEntree = connexionImage.openDataInputStream();
              byte byteImg[];
              int length = (int) connexionImage.fileSize();
              if (length != -1)
              {     
                   byteImg = new byte[length];
                   fluxEntree.readFully(byteImg);
                   monImage = Image.createImage(byteImg,0, byteImg.length);
              }
         }
         catch (Exception aE)
         {
              System.out.println("fichier non trouvé");
              aE.printStackTrace();
         }
         return monImage;
    }
    avec un appel de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.chargerImage("file:///root1/child1/child2/Travel_Skype.png")
    cela répond à ta question ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut File connection
    Je tien à préciser pour les futur utilisateur de file connection qu'il faut donner au midlet la permission d'utilisé les classe de ce package jsr75. cette permission est accordé dans le fichier JAD. Au jour d'auourd'hui je n'arrive qu'a utilisé le mode lecture. Quelqu'un sait'il pourquoi mon compilateur refuse de me donné la permission en mode écriture?

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut file connection
    Bonjours à ceux qui liront ce message. je ne comprend pas ce qu'il m'arrive je développe avec deux compilateur différent J2ME Wireless Toolkit version 2.2 et netbeanMobility pack, sur le premier j'arrive à avoire les permissions pour utilisé la jsr75 (file connection) en mode lecture et ecriture, sur le deuxième seul le mode lecture est possible. Lorsque je test mon appli avec J2ME Wireless Toolkit cela fonctionne. En revanche quand je met l'appli dans mon téléphonne (6230i) le mode lecture marche mais pas le mode écriture. le message d'erreur est le suivant "Securityjava/lang/SecurityExceptionAccesDenied"
    Au debut j'avais aussi cette exception en mode lecture car je n'avais donner les permissions nécessaire or maintenant cela est fait. Je ne comprend pas que cela fonction pour le compilateur et pas pour le téléphonne?????

Discussions similaires

  1. lire/ecrire dans un fichier texte
    Par mello dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 13/06/2006, 12h35
  2. [VB.net]ecrire dans un fichier text
    Par grand_prophete dans le forum Windows Forms
    Réponses: 12
    Dernier message: 04/05/2006, 16h37
  3. Réponses: 6
    Dernier message: 17/12/2005, 19h27
  4. [VB.NET] Ecrire dans un fichier texte...
    Par robert.michel9 dans le forum VB.NET
    Réponses: 5
    Dernier message: 04/12/2005, 14h35
  5. Ecrire dans un fichier text en MFC
    Par soufienne dans le forum MFC
    Réponses: 6
    Dernier message: 05/10/2005, 16h54

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