3

JSR 75を使用して、デバイスの「/ home /video/」ディレクトリに保存されているメディアにアクセスしようとしています。BlackberyJDK4.6.1の使用。1行のコードで' FileSystem IO Error'例外がスローされます。これは、いつものように、極端には役に立たない。

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

誰かがこれをやろうとしましたか?jar内のファイルを開くことはできますが、メディアフォルダにアクセスできないようです。javax.microedition.io.Connector.file.read権限が設定されており、申請書に署名しています。

4

1 に答える 1

5

BlackBerryには、SDカードとストアの2種類のファイルシステムがあります。それらの1つを使用して、パスで定義する必要があります。ビデオ、音楽などが保存されている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));

SUNDevNetworkも参照してください-FileConnectionAPI
入門
RIMフォーラム-FileConnection/JSR 75に関するいくつかの質問
System.getProperty( "fileconn.dir.memorycard")を使用して、SDCardが使用可能
かどうかを確認しますBlackberryでビットマップイメージを保存および削除する方法嵐?

于 2009-05-21T05:17:58.237 に答える