close (); } /** * Lê uma única linha usando o leitor especificado. *throws Java.io.IOException se uma exceção ocorre quando a leitura da linha * * /private string readLine (leitor InputStreamReader) throws IOException {//Verificar 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 de nova linha ('\\ n') com //retorno de carro ('\\ r'). Isso faz parte do caractere de nova linha //e, portanto, uma exceção que não deve ser anexado à //string. if (! ReadChar = '\\ r') {string.append ((char) ReadChar); } //Leia a próxima personagem ReadChar = reader.read (); } Retornar string.toString (); } /** * From MIDlet. * Chamado quando o MIDlet é iniciado. * /Public void startApp () {//A tela inicial é a primeira forma Display.getDisplay (this) .setCurrent (MainForm); } /** * From MIDlet.
* Chamado para sinalizar o MIDlet para entrar no estado de pausa. * /Public void pauseApp () {//Nenhuma implementação necessária} /** * From MIDlet. * Chamado para sinalizar o MIDlet para terminar. * @ Param incondicional se o MIDlet tem de ser incondicionalmente * rescindido * /public void destroyApp (boolean incondicional) {//Nenhuma implementação necessária} /** * A partir CommandListener. * Chamado pelo sistema para indicar que um comando foi invocado em um displayable especial *.
* @ Param comandar o comando que foi invocado *param displayable o displayable onde o comando foi invocado * /commandAction public void (comando Comando, Displayable exibível) {if (command == exitCommand) {//Sair da MIDlet notifyDestroyed (); }}}