импорт java.io.IOException;
<р> импорт java.io.InputStreamReader;
<р> импорт javax.microedition.lcdui.Command;
<р> импорт javax.microedition.lcdui.CommandListener;
<р> импорт javax.microedition.lcdui.Display;
<р> импорт javax.microedition.lcdui.Displayable;
<р> импорт javax .microedition.lcdui.Form;
<р> импорт javax.microedition.midlet.MIDlet;
<р> Открытый класс ReaderMIDlet распространяется MIDlet реализует CommandListener {
<р> частная форма MainForm;
< р> Команда личное exitCommand;
<р> /**
<р> * Конструктор. .
Создает объект и инициализирует displayables
<р> * /Сеть <р> общественного ReaderMIDlet () {
<р> = MainForm новую форму ("Пример мидлет");
<р> exitCommand = новая команда ("Выход", Command.EXIT, 1);
<р> mainForm.addCommand (exitCommand);
<р> mainForm.setCommandListener (это);
<р> попробовать {< ш>
ReadFile ("text.txt");
<р>} поймать (IOException бывших) {
<р> //TODO: обработка
Исключение <р>}
< р>}
<р> /**
<р> * Выходы указанный файл на форме.
<р> *throws java.io.
IOException если исключение происходит, когда чтение
<р> * файл
<р> * /Сеть <р> частный недействительными ReadFile (String имя файла) броски IOException {
<р> InputStreamReader читатель = новый InputStreamReader (
<р> GetClass ( ) .getResourceAsStream (имя файла));
<р> Строка линия = NULL;
<р> //Читаем одну строку из файла. NULL представляет EOF.
<р> в то время как ((линия = ReadLine (читатель!)) = NULL) {
<р> //Добавляет линию чтения главной формы с новой строки ('\\ п' )
<р> mainForm.append (линия + "\\ п");
<р>}
<р> reader.
close ();
<р>}
<р > /**
<р> * Читает одну строку, используя указанный читателя.
<р> *throws java.io.IOException если исключение происходит при чтении
<р> * <строки ш> <р> * /Сеть <р> частный Струнный ReadLine (InputStreamReader Reader) бросает IOException {
<р> //Тест был ли достигнут конец файла. Если это так, вернуться NULL
<р> Int readChar = reader.read ();.
<Р>, если (readChar == -1) {
<р> возвращение NULL;
<р >}
<р> StringBuffer строка = новая StringBuffer ("");
<р> //Читаем до конца файла или новой линии не
<р> в то время как (readChar = -1 && readChar! = '\\ п') {
<р> //Добавляет чтения символа в строке. Некоторые операционные системы
//такие как Microsoft Windows предварять символ новой строки ('\\ п')