Ecrire / Lire dans un fichier txt avec J2ME - Java - Programmation
Marsh Posté le 17-03-2008 à 23:45:50
Salut,
try{
FileConnection fc = (FileConnection)Connector.open("file://Eportable.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
Marsh Posté le 19-03-2008 à 00:33:29
mucho a écrit : Bonjour, |
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
Marsh Posté le 19-03-2008 à 01:19:47
wapcamer a écrit : |
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
http://java.sun.com/javame/referen [...] ystem.html
Marsh Posté le 19-03-2008 à 14:10:53
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é.
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
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.
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.
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.