java.io.IOException importación;
java.io.InputStreamReader importación;
javax.microedition.lcdui.Command importación;
javax.microedition.lcdui.CommandListener importación;
javax.microedition.lcdui.Display importación;
javax.microedition.lcdui.Displayable importación;
javax importación .microedition.lcdui.Form;
javax.microedition.midlet.
MIDlet importación;
public class ReaderMIDlet extiende MIDlet implementa CommandListener {
privada Formulario mainForm;
< p> Comando comando exit privado;
/**
* Constructor. . Construye el objeto e inicializa displayables
* /
ReaderMIDlet público () {
mainForm = new Form ("Ejemplo MIDlet");
comando exit = nuevo Comando ("Exit", Command.EXIT, 1);
mainForm.addCommand (comando exit);
mainForm.setCommandListener (this);
try {
readFile ("text.
txt");
} catch (IOException ex) {
//TODO: El manejo de excepciones
}
< p>}
/**
* Salidas el archivo especificado en el formulario.
*throws java.io.IOException si se produce una excepción al leer el
* archivo
* /
private void readFile (String nombre) throws IOException {
InputStreamReader lector = new InputStreamReader (
getClass ( ) .getResourceAsStream (nombre del archivo));
Línea Cadena = null;
//Leer una sola línea en el archivo. nula representa el EOF.
while ((línea = readLine (lector))! = null) {
//Añada la línea de lectura al formulario principal con un salto de línea ('\\ n' )
mainForm.append (línea + "\\ n");
}
reader.Close ();
}
/**
* Lee una sola línea utilizando el lector especificado.
*throws java.io.IOException si se produce una excepción al leer el
* line
* /
private String readLine (InputStreamReader lector) throws IOException {
//Comprobar si se ha alcanzado el final del archivo.
Si es así, devuelve null
int readChar = reader.read ();.
Si (readChar == -1) {
return null;
}
StringBuffer cadena = new StringBuffer ("");
//Lee hasta el final del archivo o la nueva línea
while (readChar = -1 && readChar! = '\\ n') {
//anexar el carácter de lectura a la cadena. Algunos sistemas operativos
//como Microsoft