2010-07-23 4 views
0

Je suis en train de développer un éditeur de texte dans J2ME pour éditer le code source, et comme il a des fonctions spéciales comme la coloration syntaxique, je ne peux pas utiliser le TextBox standard. pour faire une boîte de texte à partir de zéro, en utilisant Canvas.Éditeur de texte dans J2ME - Stocker le texte en mémoire pour éditer

J'ai trouvé le moyen de lire/écrire des fichiers depuis/vers une carte mémoire, en utilisant FileConnection et les classes InputStreamReader/OutputStreamWriter pour lire et écrire du texte.

Maintenant, le problème est, quand je lis le fichier, comment je peux stocker les informations lues en mémoire, afin d'éditer le texte librement et de décider plus tard si je peux enregistrer ou rejeter les changements? Est-ce que je crée un fichier temporaire dans lequel je stocke les données pour les éditer? Mais comment puis-je écrire/supprimer du texte au milieu du fichier? Ou dois-je vider les données dans un StringBuffer?

Toutes les méthodes ou alternatives seront les bienvenues.

Merci!

+0

Donnez-moi le code source de la façon dont vous lisez/écrivez wiles; D –

+0

En savoir plus sur l'API FileConnection. Voici un exemple: http://www.java-tips.org/java-me-tips/midp/how-to-access-local-file-systems-from-j2me-devices-using-fileconnectio-2.html – lartkma

Répondre

1

Je venais d'utiliser String (pour stocker le texte entier dans une variable)
ou Vector de String s (pour le stockage de la ligne de texte en ligne).

Les fichiers temporaires sont une très mauvaise solution.