Сохраните и прочитайте файл с потоком на BlackBerry - PullRequest
0 голосов
/ 10 ноября 2010

Аргумент 'address' - это строка "CepVizyonVersionFile", и после Connector.openDataInputStream(address) программа выдает исключение с сообщением:

нет ':' в URL.

В каком формате должен быть адрес?

public void saveLocal(String fileString, String address) {
        try {
            DataOutputStream fos = Connector.openDataOutputStream(address); //openFileOutput(address);
            fos.write(fileString.getBytes());
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}

public String readLocal(String address, int lenght) {
    byte[] buffer = new byte[lenght];
    byte[] buffer2;
    String str = new String();
    try {
        DataInputStream fis = Connector.openDataInputStream(address);
        int lnght = fis.read(buffer);
        buffer2 = new byte[lnght];
        fis.close();
        for (int i = 0; i < lnght; i++)
            buffer2[i] = buffer[i];
        str = new String(buffer2);
    }  catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return str;
}

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Куда вы положили свой файл?
Если он находится на медиа-карте, ваш адрес должен выглядеть следующим образом: "file: /// SDCard /" + yourfilename.

0 голосов
/ 10 ноября 2010

Документация по API BlackBerry для Соединитель содержит объяснение формата:

Строка параметра, которая описывает цель, должна соответствовать формату URL, как описано в RFC 2396.Это принимает общую форму: {схема}: [{цель}] [{пармы}] где {схема} - это имя протокола, например http.

Обычно {цель} - это какая-то сетьaddress.

Любые {parms} формируются в виде серии уравнений вида "; x = y".Пример: "; type = a".

, а также перечислены поддерживаемые схемы:

comm
socket
udp
sms
ммс
http
https
tls или ssl
Профиль последовательного порта Bluetooth

Поскольку вам нужен файл, вам нужно взглянуть на пакетдокументация для javax.microedition.io.file

Формат входной строки, используемой для доступа к FileConnection через Connector.open (), должен соответствовать формату для полной квалификации,имя файла с абсолютным путем, как описано в формате URL-адреса файла как части RFC IETF 1738 и 2396. Этот RFC требует, чтобы URL-адрес файла имел вид:

file://<host>/<path>

...