import java.io.IOException;
import java.io.InputStreamReader;
import javax.microedition.lcdui.Command; Anmeldelser
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax .microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class ReaderMIDlet strekker MIDlet implementerer CommandListener {
privat Form mainForm;
< p> privat Command exitCommand;
/**
* Constructor. .
Konstruerer objektet og initialiserer displayables
* /
offentlig ReaderMIDlet () {
mainForm = new Form ("Eksempel MIDlet");
exitCommand = new Command ("Exit", Command.EXIT, 1);
mainForm.addCommand (exitCommand);
mainForm.setCommandListener (denne);
try {
Readfile ("text.txt");
} catch (IOException ex) {
//TODO: Exception håndtering
}
< p>}
/**
* Utganger den angitte filen på skjemaet.
*throws java.io.
IOException hvis et unntak oppstår når du leser
* fil
* /
private void Readfile (String filnavn) kaster IOException {
InputStreamReader leser = new InputStreamReader (
getClass ( ) .getResourceAsStream (filnavn));
String linje = null;
//Les én linje fra filen. null representerer EOF.
while ((linje = readline (leser))! = null) {
//Tilføy lese linjen til den viktigste formen med et linjeskift ('\\ n' )
mainForm.append (linje + "\\ n");
}
reader.
close ();
}
/**
* Leser en eneste linje med den angitte leseren.
*throws java.io.IOException hvis et unntak oppstår når du leser
* linje
* /
private String readline (InputStreamReader leser) kaster IOException {
//Test om slutten av filen er nådd. I så fall returnere null
int readChar = reader.read ();.
if (readChar == -1) {
retur null;
}
Stringbuffer string = new Stringbuffer ("");
//Les til slutten av filen eller ny linje
while (readChar = -1 && readChar! = '\\ n') {
//Tilføy lese tegnet til strengen. Noen operativsystemer
//eksempel Microsoft Windows foranlinjeskift ('\\ n') med
//vognretur ('\\ r'). Dette er en del av linjeskift karakter
//og derfor et unnt