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 :

copier/ coller image


Sujet :

Java ME

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut copier/ coller image
    copier/coller image
    bonjour tout le monde!
    je m'échine depuis plusieurs jours pour essayer de trouver comment copier/coller une image en j2ME. Le net fourmille de solutions pour J2SE mais je n'ai pas réussi à en trouver pour microedition.
    Si quelqu'un avait un lien valide ou un bout de code à me proposer je serais très reconnaissant.
    il faut bien avouer aussi que je suis débutant en programmation java.
    S V P aidez moi!
    (renameTo n'est pas valide vu que je copie à partir d'une carte mem vers le tel)

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    As tu regarde l'interface Fileconnection de la jsr 75?

    Tu recupere une instance via
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     FileConnection fconn = (FileConnection)Connector.open(path, Connector.READ_WRITE);
    Puis avec les methodes "openInputStream" et "openOutputStream" une pour recuperer les données de ton fichier l'autre pour réécrire à l'endroit voulu.

    Je te garantie pas a 100% que ca marche mais l'idée devrait etre creusée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut
    Merci pour cette idée.
    j'ai essayé votre solution mais je ne suis pas sûr d'avoir compris comment utiliser l'instruction "openInputStream".
    Comment fait-on ensuite pour copier les informations?
    Si vous pouviez me répondre ça m'arrangerais énormément!!!


  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 50
    Par défaut
    Avec ton input Stream tu va pourvoir lire les données de ton fichier :

    tu peux trouver l'aide ici documentation midp 2.0 sur la page de l'input stream.

    avec la méthode read(bute[]) tu va pouvoir lire un bloc de donnée.

    Puis il te faut créer le fichier la ou tu veux via

    openoutstream() mais sur un objet fileConnection ouvert avec le nouveau path!!!

    la tu peux trouver la doc sur le même lien qu'avant dans "outpustream" puis la méthode write(byte[]) qui va te permettre d'écrire les bytes lus.

    Voila en gros ce qu'il faut ecrire :

    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
     
     FileConnection fileTocopy = (FileConnection)Connector.open(pathToCopy, Connector.READ_WRITE);
     FileConnection fileToPaste = (FileConnection)Connector.open(pathToPaste, Connector.READ_WRITE);
     
    InputStream fis = fileTocopy.openInputStream();
    OuputStream fos = fileToPaste.openOutputStream();
     
    byte[] bytes = new byte[1024];
     
    while(fis.read(bytes) != -1){
    fos.write(bytes);
    }
     
    fis.close();
    fos.close();
    Je pense que ca marche mais j'ai pas encore testé, je fais ca cette après midi.

    De plus je ne peux que te recommander de lire ceci : aide sur les files connection de Nokia ou de chercher sur le site de ton constructeur de téléphone une documentation spécifique.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 49
    Par défaut problème résolu
    Merci énormément!

    ca faisait tellement longtemps que j'essayais de résoudre en vain ce problème!
    Voici le code définitif qui devrait franchement faire partie d'un package d'origine!
    Code:
    ---------------------
    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
    void copie(String pathToCopy, String pathToPaste){
     
     FileConnection fileTocopy = (FileConnection)Connector.open(pathToCopy, Connector.READ_WRITE);
     FileConnection fileToPaste = (FileConnection)Connector.open(pathToPaste, Connector.READ_WRITE);
     
    InputStream fis = fileTocopy.openInputStream();
    OutputStream fos = fileToPaste.openOutputStream();
     
    byte[] bytes = new byte[1024];
     
    while(fis.read(bytes) != -1){
    fos.write(bytes);
    }
     
    fis.close();
    fos.close();
    }
    --------------------------
    je ne l'ai pas encore compilé mais l'IDE ne détecte aucune erreur, et le code m'a l'air complètement cohérent!
    Merci !!

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

Discussions similaires

  1. copier/coller image dans formulaire
    Par elratus dans le forum Débuter
    Réponses: 0
    Dernier message: 20/04/2012, 16h26
  2. [PPT-2003] Copier-coller images jpg
    Par manulemalin13000 dans le forum VBA PowerPoint
    Réponses: 7
    Dernier message: 04/11/2010, 19h01
  3. [XL-2007] VBA copier/coller image
    Par kaena dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/04/2009, 12h38
  4. Copier Coller image en BDD
    Par thedume dans le forum Général Java
    Réponses: 1
    Dernier message: 17/11/2008, 12h49
  5. Copier/coller images
    Par Saroi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2006, 21h52

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