powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как записать данные в файл Java ME cldc 1.1 midp 2.0?
12 сообщений из 12, страница 1 из 1
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37519409
KamilBek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я создал проект Java ME в NetBeans 7.0.1. импользуя cldc 1.1 midp 2.0.

Хочу записать данные в файл

Как это сделать?

Хотел использывать FileOutputStream. Но его нет в пакете java.io

NetBeans мне показывает только следующие классы и интерфейсы в java.io:
ByteArrayInputStream, ByteArrayOutputStream, DataInput, DataInputStream, DataOutput, DataOutputStream, InputStream, InputStreamReader, OutputStream, OutputStreamWriter, PrintStream, Reader, Writer.

Почему он такой короткий?

И как записать данные в файл

Данные смогут быть массивом байтов (byte[]) а еще лучше произвольный объект.
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37519438
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в телефонах нет файловой системы поэтому записать файл стандартными средствами нельзя (нету файлов).
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37519447
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо RecordStore, либо проприетарный API конкретного производителя под конкретные модели телефонов.
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37521391
KamilBek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ясно, спсибо.
Моя оснавная задача это сохранить данные на телефон так, чтобы при следующеми запуске программы я их мог считать. Как это сделать? с помощью RecordStore?
Дайте пожалуйста ссылку где об этом можно почитать или пример чтения и записи данных.
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37521459
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37526160
KamilBek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ.
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634654
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024в телефонах нет файловой системы поэтому записать файл стандартными средствами нельзя (нету файлов).
Дак не о Нокии 3310, наверное речь.))
JSR-75 вполне стандартно.

KamilBekХотел использывать FileOutputStream. Но его нет в пакете java.io
В JavaME немного другие API, чем в SE.

KamilBekЯ создал проект Java ME в NetBeans 7.0.1. импользуя cldc 1.1 midp 2.0.
Хочу записать данные в файл
Как это сделать?
Вот так можно))
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class MidletWhichUsePhoneFS extends MIDlet implements CommandListener {
    Form form;
    StringItem txtStatus;
    Command cmdWrite, cmdExit;

    public void startApp() {
        form = new Form("Программа, которя использует файловую систему телефона.");
        form.append(txtStatus = new StringItem("Состояние", "Программа, которя использует файловую систему телефона и пишет в файл двоичные данные."));
        form.addCommand(cmdWrite = new Command("Жми!", Command.OK, 0));
        form.addCommand(cmdExit = new Command("Выход", Command.EXIT, 0));
        form.setCommandListener(this);
        Display.getDisplay(this).setCurrent(form);
    }
    
    FileConnection fl;
    String fileName = "ДвоичныйФайл";
    void createFile() {
        try {
            fl = (FileConnection) Connector.open("file:///e:/" + fileName + ".anr");
        } catch (IOException ex) {
            txtStatus.setText("Ошибка в адресе\n"+ex.getMessage());
            return;
        }
        if (!fl.exists()) {
            try {
                fl.create();
            } catch (IOException ex) {
                txtStatus.setText("Не удалось создать файл\n"+ex.getMessage());
                return;
            }
        }

        try {
            DataOutputStream dataOS = fl.openDataOutputStream();

            double doubleToWrite = 0d;
            for (int i = 0; i < 100; ++i) {
                dataOS.writeInt(i);
                dataOS.writeDouble(doubleToWrite);
                doubleToWrite+=100.0001;
                //На CLDC 1.0 writeDouble не работает ибо дробных чисел он не знает
            }
            dataOS.close();
            
            txtStatus.setText("Файл сохранён");
        } catch (IOException ex) {
            txtStatus.setText("Не удалось записать файл\n"+ex.getMessage());
            return;
        }
    }

    public void commandAction(Command c, Displayable d) {
        if (c == cmdWrite) {
            createFile();
        } else {
            destroyApp(true);
            notifyDestroyed();
        }
    }

    public void pauseApp() {}
    public void destroyApp(boolean u) {}
}
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634669
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk1024в телефонах нет файловой системы поэтому записать файл стандартными средствами нельзя (нету файлов).
Дак не о Нокии 3310, наверное речь.))
JSR-75 вполне стандартно.


нет
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634711
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Преимущество файла - его размер практически не ограничен (ну только наверное размерами флешки). Я писал файлы примерно до 100МБ...
Но при создании подключения (FileConnection) Connector.open("file:///e:/file.txt"); будет вылетать сообщение безопасности (запрос юзеру можно ли открыть файл e:/file.txt)

Преимущество RMS - нет таких "проблем" с безопасностью)) И как настаивает товарищ 1024 - будет работать на любом "утюге", даже где нет API для работы с ФС (jsr-75). (Я таких лет 7 уже не видел... ;) )
Но количество данных, которые можно поместить в RMS достаточно невелико..
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634740
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mkИ как настаивает товарищ 1024 -

я не настаиваю

avp.mkЯ таких лет 7 уже не видел...

чтобы убедиться нужно всего лишь купить большое количество разных моделей и проверить. Либо заказать такой тест в специализированном сервисе. Оба варианта очень дорогие такчт можно просто спросить у тех кто работает с трубками сейчас а не 7 лет назад.
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634796
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1024чтобы убедиться нужно всего лишь купить большое количество разных моделей и проверить. Либо заказать такой тест в специализированном сервисе. Оба варианта очень дорогие такчт можно просто спросить у тех кто работает с трубками сейчас а не 7 лет назад.
Можно просто посмотреть на сайте производителя ;)
...
Рейтинг: 0 / 0
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
    #37634821
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk1024чтобы убедиться нужно всего лишь купить большое количество разных моделей и проверить. Либо заказать такой тест в специализированном сервисе. Оба варианта очень дорогие такчт можно просто спросить у тех кто работает с трубками сейчас а не 7 лет назад.
Можно просто посмотреть на сайте производителя ;)

такую информацию не все дают.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как записать данные в файл Java ME cldc 1.1 midp 2.0?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]