2009-05-05 2 views
3

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

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

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

+1

Одно предложение, которое я имею использовать: - System.getProperty ("fileconn.dir.videos"); Или - System.getProperty ("fileconn.dir.videos.name"); , чтобы получить путь к каталогу, который вы хотите. –

ответ

5

Существует два вида файловых систем на BlackBerry - SDCard и в магазине. Вы должны использовать один из них, определяя его в пути. Стандартный каталог на 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 - Getting Started with the FileConnection APIs
RIM Forum - Some questions about FileConnection/JSR 75
Use System.getProperty("fileconn.dir.memorycard") to check if SDCard available
How to save & delete a Bitmap image in Blackberry Storm?