import java.io.IOException,
import java.io.InputStreamReader;
import javax.microedition.lcdui.Command;
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 udvider MIDlet implementerer CommandListener {
privat Form MainForm;
private Kommando exitCommand;
/**
* Constructor. .
Konstruerer objektet og initialiserer displayables
* /
offentlig ReaderMIDlet () {
MainForm = ny Form ("Eksempel MIDlet")
exitCommand = ny Kommando ("Exit", Command.EXIT, 1),
mainForm.addCommand (exitCommand)
mainForm.setCommandListener (dette),
prøv {
readFile ("text.txt")
} catch (IOException ex) {
//TODO: Undtagelse håndtering
}
< p>}
/**
* Udsender den angivne fil på formularen.
*throws java.io.
IOException hvis en undtagelse opstår, når du læser
* fil
* /
privat tomrum readFile (String filename) kaster IOException {
InputStreamReader læser = nye InputStreamReader (
getClass ( ) .getResourceAsStream (filnavn)),
String line = null;
//Læs en enkelt linje fra filen. null repræsenterer EOF.
while ((line = = null readline (læser))!) {
//Føj læse linje til den vigtigste form med en linjeskift ("\\ n ' )
mainForm.append (linie + "\\ n")
}
reader.
close ();
}
/**
* Læser en enkelt linje ved hjælp af den angivne læseren.
*throws java.io.IOException hvis en undtagelse opstår, når du læser
* linje
* /
private String readline (InputStreamReader læser) kaster IOException {
//Test om slutningen af filen er nået. Hvis ja, returnere null
int readChar = reader.read ();.
if (readChar == -1) {
tilbagevenden null;
}
StringBuffer string = ny StringBuffer ("");
//Læs til slutningen af fil eller ny linje
, mens (readChar = -1 && readChar!! = '\\ n') {
//Føj læse karakter til strengen. Nogle operativsystemer
//såsom Microsoft Windows tilføjes i begyndelsen newline tegn ('\\ n') med
//vognretur ("\\ r"). Dette er en del af newlin