Доступ к каталогу 'Media' Blackberry в JDK

Попытка использовать JSR 75 для доступа к носителям, сохраненным в папке '/ home / video / 'на устройстве. Использование Blackbery JDK 4.6.1. Одна строка кода вызывает исключение «FileSystem IO Error». Что, как обычно, в высшей степени бесполезно.

fconn = (FileConnection)Connector.open("file:///home/user/videos/"+name, Connector.READ);

Кто-нибудь пробовал это сделать? Я могу открывать файлы в банке, но не могу получить доступ к папке мультимедиа. У меня есть javax.microedition.io.Connector.file.read набор разрешений, и мое приложение подписано.


person haseman    schedule 05.05.2009    source источник
comment
Одно из моих предложений - использовать: - System.getProperty (fileconn.dir.videos); Или - System.getProperty (fileconn.dir.videos.name); чтобы получить путь к нужному каталогу.   -  person Ed Marty    schedule 08.05.2009


Ответы (1)


На BlackBerry есть два типа файловых систем - SDCard и store. Вы должны использовать один из них, определяя его в пути. Стандартный каталог на SDCard, где хранятся видео, музыка и т. Д., - «file: /// SDCard / BlackBerry».

    String standardPath = "file:///SDCard/BlackBerry";
    String videoDir = System.getProperty("fileconn.dir.videos.name");
    String fileName = "video.txt";
    String path = standardPath+"/"+videoDir+"/"+fileName;
    String content = "";
    FileConnection fconn =  null;
    DataInputStream is = null;
    ByteVector bytes = new ByteVector();
    try {
        fconn = (FileConnection) Connector.open(path, Connector.READ);
        is = fconn.openDataInputStream();

        int c = is.read();
        while(-1 != c)
        {
            bytes.addElement((byte) (c));
            c = is.read();
        }

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    content = new String(bytes.toArray());
    add(new RichTextField(content));

См. Также
SUN Dev Network - Начало работы с API FileConnection
Форум RIM - Некоторые вопросы о FileConnection / JSR 75
Используйте System.getProperty ( "fileconn.dir.memorycard"), чтобы проверить, доступна ли SDCard
Как сохранить и удалить растровое изображение в Blackberry Storm?

person Maksym Gontar    schedule 21.05.2009