import java.io.IOException;
java.io.InputStreamReader importação;
javax.microedition.lcdui.Command importação;
javax.microedition.lcdui.CommandListener importação;
javax.microedition.lcdui.Display importação;
javax.microedition.lcdui.Displayable importação;
javax importação .microedition.lcdui.Form;
javax.microedition.midlet.
MIDlet importação;
classe pública ReaderMIDlet estende MIDlet implementa CommandListener {
privado formulário MainForm;
< p> Comando exitCommand privado;
/**
* Construtor. Constrói o objeto e inicializa Displayables
* /Tablet
ReaderMIDlet pública () {
MainForm = new Form ("Exemplo MIDlet");.
exitCommand = new Command ("Exit", Command.EXIT, 1);
mainForm.addCommand (exitCommand);
mainForm.setCommandListener (this);
try {
readFile ("text.
txt");
} catch (IOException ex) {
//TODO: manipulação de exceção
}
< p>}
/**
* Saídas o arquivo especificado para o formulário.
*throws java.io.IOException se uma exceção ocorre quando a leitura do
* arquivo
* /Tablet
private void readFile (String filename) throws IOException {
InputStreamReader reader = new InputStreamReader (
getClass ( ) .getResourceAsStream (filename));
linha String = null;
//Leia uma única linha do arquivo. nulo representa o EOF.
while ((linha = readLine (leitor))! = null) {
//Anexar a linha de leitura para a forma principal com um avanço de linha ('\\ n' )
mainForm.append (linha + "\\ n");
}
reader.close ();
}
/**
* Lê uma única linha usando o leitor especificado.
*throws java.io.IOException se uma exceção ocorre quando a leitura do
* A linha
* /Tablet
privado Cadeia readLine (leitor InputStreamReader) throws IOException {
//Teste se o fim do arquivo foi alcançado.
Se assim for, retornar nulo
int ReadChar = reader.read ();.
if (ReadChar == -1) {
return null;
}
StringBuffer string = new StringBuffer ("");
//Leia até o final do arquivo ou nova linha
while (ReadChar = -1 && ReadChar! = '\\ n') {
//Acrescente o caráter de leitura para a seqüência. Alguns sistemas operacionais
//como o Microsoft Windows preceder caractere