Tuo java.io.IOException;
Tuo java.io.InputStreamReader;
Tuo javax.microedition.lcdui.Command;
Tuo javax.microedition.lcdui.CommandListener;
Tuo javax.microedition.lcdui.Display;
Tuo javax.microedition.lcdui.Displayable;
tuonti javax .microedition.lcdui.Form;
Tuo javax.microedition.midlet.MIDlet;
public class ReaderMIDlet ulottuu MIDlet toteuttaa CommandListener {
yksityinen Kunto mainForm;
< p> yksityinen Command exitCommand;
/**
* Rakentaja.
Rakentaa objekti ja alustaa displayables.
* /
julkinen ReaderMIDlet () {
mainForm = uusi muoto ("Esimerkki MIDlet");
exitCommand = uusi Komento ("Exit", Command.EXIT, 1);
mainForm.addCommand (exitCommand);
mainForm.setCommandListener (tämä),
try {
ReadFile ("text.txt");
} catch (IOException ex) {
//TODO: poikkeusten käsittely
}
< p>}
/**
* Lähdöt määritetyn tiedoston päälle muodossa.
*throws java.io.
IOException jos poikkeus tapahtuu, kun luet
* tiedosto
* /
yksityinen void ReadFile (String tiedostonimi) heittää IOException {
InputStreamReader lukija = new InputStreamReader (
getClass ( ) .getResourceAsStream (tiedostonimi));
String rivi = null;
//Lue riviäkään tiedostosta. null edustaa EOF.
while ((rivi = readline (lukija))! = null) {
//Liitä Lue rivi tärkein lomakkeen rivinvaihdon ('\\ n' )
mainForm.append (line + "\\ n");
}
reader.
close ();
}
/**
* Lukee riviäkään käyttäen määritettyä lukijaa.
*throws java.io.IOException jos poikkeus tapahtuu, kun luet
* linja
* /
yksityinen String readline (InputStreamReader lukija) heittää IOException {
//Testaa tiedoston loppu on saavutettu. Jos näin on, palauta null.
int readChar = reader.
read ();
jos (readChar == -1) {
paluu null;
}
StringBuffer string = uusi StringBuffer ("");
//Lue loppuun tiedoston tai uuden rivin
while (readChar! = -1 && readChar! = '\\ n') {
//Liitä lukea merkin merkkijono. Jotkin käyttöjärjestelmät
//kuten Microsoft Windows alkuun lisättävä Rivinvaihtomerkkiä ('\\ n') kanssa
//rivinvaihto ('\\ r').
Tämä on osa Rivinvaihtomerkkiä
//ja sen vuoksi poikkeus, jota