Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как записать данные в файл Java ME cldc 1.1 midp 2.0? / 12 сообщений из 12, страница 1 из 1
10.11.2011, 11:14:45
    #37519409
KamilBek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
Я создал проект 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
10.11.2011, 11:27:54
    #37519438
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
в телефонах нет файловой системы поэтому записать файл стандартными средствами нельзя (нету файлов).
...
Рейтинг: 0 / 0
10.11.2011, 11:32:22
    #37519447
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
Либо RecordStore, либо проприетарный API конкретного производителя под конкретные модели телефонов.
...
Рейтинг: 0 / 0
11.11.2011, 10:13:27
    #37521391
KamilBek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
Ясно, спсибо.
Моя оснавная задача это сохранить данные на телефон так, чтобы при следующеми запуске программы я их мог считать. Как это сделать? с помощью RecordStore?
Дайте пожалуйста ссылку где об этом можно почитать или пример чтения и записи данных.
...
Рейтинг: 0 / 0
11.11.2011, 10:46:45
    #37521459
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
...
Рейтинг: 0 / 0
14.11.2011, 18:56:38
    #37526160
KamilBek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
Спасибо за ответ.
...
Рейтинг: 0 / 0
27.01.2012, 11:41:03
    #37634654
avp.mk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
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
27.01.2012, 11:44:31
    #37634669
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как записать данные в файл Java ME cldc 1.1 midp 2.0?
avp.mk1024в телефонах нет файловой системы поэтому записать файл стандартными средствами нельзя (нету файлов).
Дак не о Нокии 3310, наверное речь.))
JSR-75 вполне стандартно.


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

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

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

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

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

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


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