java.io.IOException d'importation;
java.io.InputStreamReader d'importation;
javax.microedition.lcdui.Command d'importation;
javax.microedition.lcdui.CommandListener d'importation;
javax.microedition.lcdui.Display d'importation;
javax.microedition.lcdui.Displayable d'importation;
javax d'importation .microedition.lcdui.Form;
javax.microedition.midlet.
MIDlet d'importation;
public class ReaderMIDlet étend MIDlet implémente CommandListener {
Formulaire MainForm privé;
< p> privé commande exit commandement;
/**
* Constructeur. . Construit l'objet et initialise affichables
* /
ReaderMIDlet publique () {
MainForm = nouveau formulaire ("Exemple MIDlet");
commande exit = nouveau commandement ("Exit", Command.EXIT, 1);
mainForm.addCommand (commande exit);
mainForm.setCommandListener (this);
try {
readFile ("text.
txt");
} catch (IOException ex) {
//TODO: Gestion des exceptions
}
< p>}
/**
* Sorties le fichier spécifié sur le formulaire.
*throws java.io.IOException si une exception se produit lorsque la lecture de la
* fichier
* /
private void readFile (String filename) throws IOException {
InputStreamReader lecteur = new InputStreamReader (
getClass ( ) .getResourceAsStream (nom de fichier));
String line = null;
//Lire une seule ligne dans le fichier. null représente l'EOF.
while ((ligne = readLine (lecteur))! = null) {
//Ajoute la ligne de lecture à la forme principale avec un saut de ligne ('\\ n' )
mainForm.append (ligne + "\\ n");
}
reader.close ();
}
/**
* Lit une seule ligne utilisant le lecteur spécifié.
*throws java.io.IOException si une exception se produit lorsque la lecture de la
* La ligne
* /
private String readLine (InputStreamReader lecteur) throws IOException {
//test si la fin de fichier a été atteinte.
Si oui, retourner null
int readChar = reader.read ();.
Si (readChar == -1) {
return null;
}
StringBuffer chaîne = new StringBuffer ("");
//Lire jusqu'à la fin du fichier ou nouvelle ligne
while (readChar = -1 && readChar! = '\\ n') {
//Ajoute le caractère de lecture à la chaîne. Cer