Ecrire / Lire dans un fichier txt avec J2ME

Ecrire / Lire dans un fichier txt avec J2ME - Java - Programmation

Marsh Posté le 17-03-2008 à 12:38:43    

Bonjour,
 
Je dois écrire dans un fichier .txt, le problème est que lorsque j'utilise cette fonction:
 
 
public void Ecrire(String mot)
 {
  try
  {
   
   OutputStream fluxSortie = connexionFichier.openOutputStream();
   fluxSortie.write(mot.getBytes());
   fluxSortie.close();
   
  }
  catch (Exception e){
   port.ecrit("Error Ecrire: "+e.toString());
  }
 }

 
J'ai comme erreur: Invalid root: test.txt      (test.txt étant le fichier texte que j'ai ouvert avec succès dans une fonction précédente ci-dessous).
 
 
public void ouvrirfile(String fichier){
 
  //ouverture d'une connexion lecture/ecriture au fichier texte
  try{
   connexionFichier = (FileConnection)Connector.open("file:///"+fichier); //ouverture du fichier  
   port.ecrit("Path: "+connexionFichier.getPath());
   port.ecrit("URL: "+connexionFichier.getURL());
   /*
            if (!connexionFichier.exists()) {                         //Création du fichier si inexistant
                connexionFichier.create();
             throw new IOException("File does not exists" );
             
            }*/
  }
  catch (Exception e){
   port.ecrit("Error Open: "+e.toString());
  }
                 
 
 }

 
la couleur est juste là pour une lecture "plus simple".
 
Merci d'avance pour l'aide et j'espère avoir été clair.
 
 

Reply

Marsh Posté le 17-03-2008 à 12:38:43   

Reply

Marsh Posté le 17-03-2008 à 23:45:50    

Salut,
try{
        FileConnection fc = (FileConnection)Connector.open("file://E:/portable.txt" );  
        OutputStream os = fc.openOutputStream();
        DataOutputStream dout = new DataOutputStream(os);//permet d'avoir la méthode writeUTF
        String str = "merdouille";
        dout.writeUTF(merdouille + (char)10 );//écrit merdouille et va à la ligne
        os.close();
        fc.close();
        dout.close();
        }
     
    }catch....  
Une écriture efface le texte précédent, il faut donc le mémoriser en lecture et le concaténer avec les nouveaux caractères.
Je sais pas si ça va t'aider...
salem
Alfarabi
   

Reply

Marsh Posté le 19-03-2008 à 00:33:29    

mucho a écrit :

Bonjour,
 
Je dois écrire dans un fichier .txt, le problème est que lorsque j'utilise cette fonction:
 


 
Salut,  
Ecrire tu ne peux pas en J2ME, sauf si tu disposes du bon JSR sur ton tel.
Lire tu peux seulement depuis ton jar, sauf si tu disposes du bon JSR. Tu peux regarder System.getResourceAsStream (je crois que c'est dans System, je suis pas sur là).
 
Bon courage


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 19-03-2008 à 01:19:47    

wapcamer a écrit :


 
Salut,  
Ecrire tu ne peux pas en J2ME, sauf si tu disposes du bon JSR sur ton tel.
Lire tu peux seulement depuis ton jar, sauf si tu disposes du bon JSR. Tu peux regarder System.getResourceAsStream (je crois que c'est dans System, je suis pas sur là).
 
Bon courage


nope, c'est Class (getClass() dans ta class)
http://java.sun.com/javame/referen [...] Class.html
 
et System, il a pas l'air blindé de feature  [:totoz]  
http://java.sun.com/javame/referen [...] ystem.html


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 19-03-2008 à 14:10:53    

:jap: j'avais la flemme de chercher ;)
 
De toute façon, Mucho va devoir revoir son projet parce que si c'est basé sur des fichiers, c'est mal barré.


---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Marsh Posté le 20-03-2008 à 09:11:46    

Merci pour les réponses, au fait c'est pour mon projet de BTS...... c'est génial si c'est vraiment pas possible, une entreprise et des profs d'info incompétant......  
 
Dans la joie et la bonne humeur, jvais essayer de trouver un autre moyen....
 
Sniff, merci quand même :)

Reply

Marsh Posté le 20-03-2008 à 11:43:43    

mucho a écrit :

Merci pour les réponses, au fait c'est pour mon projet de BTS...... c'est génial si c'est vraiment pas possible, une entreprise et des profs d'info incompétant......


C'est pas que c'est pas possible, c'est qu'il faut que le tel supporte une certaine JSR (une certaine extension). Par exemple, sur les Blackberry tu peux utiliser ça sans problème. Sur un Samsung SGH-D500, c'est même pas la peine d'envisager :)
Donc étudie les specs des cibles pour en déduire si oui ou non ce n'est pas possible. Et si tu veux contourner, tu peux éventuellement passer par un RMS... si ça convient à ton projet.

Reply

Marsh Posté le 20-03-2008 à 12:23:37    

Si c'est pour conserver de l'information, il y a peut être moyen de passer par les RecordSet non ?


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 23-03-2008 à 22:53:05    

RMS powah!
c'est un genre de base de données en simplifié. Donc ça ira pour le stockage au sein de l'appli, mais tu pourras pas partager avec le reste du téléphone ou récupérer sur pc avec le cable.


Message édité par wapcamer le 23-03-2008 à 22:53:17

---------------
Voir les RAW sous Android: https://market.android.com/details? [...] .RawVision Blog Photo: http://photouch.me Applications mobiles: http://caketuzz.com Wapcam Project: http://wapcam.mobi
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed