Acessando diretório de um Blackberry do 'Media' dentro do JDK

votos
3

Tentando usar JSR 75 para acessar mídia salvos sob a '/ vídeo / / home' diretório no dispositivo. Usando Blackbery JDK 4.6.1. Única linha de código lança uma ' FileSystem IO Error' Exceção. Que é, como de costume, inútil ao extremo.

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

Alguém já tentou fazer isso? Eu posso abrir arquivos dentro do meu jar, mas não consigo acessar a pasta de mídia. Eu tenho o javax.microedition.io.Connector.file.readconjunto de permissões e meu appplication é assinado.

Publicado 05/05/2009 em 22:01
fonte usuário
Em outras línguas...                            


1 respostas

votos
5

Existem dois tipos de sistemas de arquivos em BlackBerry - SDCard e armazenar. Você tem que usar um deles, definindo-o no caminho. diretório padrão em SDCard onde o vídeo, música etc armazenado é "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));

Veja também
SUN Dev Network - Introdução ao FileConnection APIs
RIM Forum - Algumas perguntas sobre FileConnection / JSR 75
Use System.getProperty ( "fileconn.dir.memorycard") para verificar se SDCard disponíveis
Como salvar e excluir uma imagem bitmap em Blackberry Tempestade?

Respondeu 21/05/2009 em 06:17
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more