FileConnection - Ajuda desesperada

2 respostas
R

Boa noite a todos, desculpem o título dramático, hehehehe.

Mas estou tentando fazer uma conexão através da JSR-75 para abrir um InputStream, com o seguinte código:

1   FileConnection connection = (FileConnection) Connector.open

2                                                         (file:///root1/Ata.doc);

3

4   iStrm = connection.openDataInputStream();

Quando vai executar a linha 4, ele dá o seguinte erro:

java.io.IOException:

at com.sun.midp.io.j2me.file.Protocol.openInputStream(Protocol.java:181)

at com.sun.midp.io.ConnectionBaseAdapter.openDataInputStream(ConnectionBaseAdapter.java:256)

at P2PConnection.getImage(+18)

at P2PMain.downloadImage(P2PMain.java:793)

at P2PMain.handleIncomingMsg(P2PMain.java:475)

at P2PConnection.run(P2PConnection.java:236)

at java.util.TimerThread.mainLoop(+237)

at java.util.TimerThread.run(Timer.java:462)

E eu tenho certeza que o caminho acima está correto.
Alguém faz idéia do que pode ser? Eu já estou tentando a 4 dias e não consigo descobrir.

Agradeço desde já,
Roger.

2 Respostas

Stryder

Olha esse exemplo. O seu está bem parecido com isso.
Cara, vai por eliminação. Ao invés de colocar um Doc, coloca um Txt, quen sabe não é isso. Não deveria ser, mas enfim! Tem que ver.

public void showFile(String fileName) {
      try {
         FileConnection fc = (FileConnection)
            Connector.open("file:///CFCard/" + fileName);
         if(!fc.exists()) {
            throw new IOException("File does not exist");
         }
         InputStream is = fc.openInputStream();
         byte b[] = new byte[1024];
         int length = is.read(b, 0, 1024);
         System.out.println
            ("Content of "+fileName + ": "+ new String(b, 0, length));
      } catch (Exception e) {
      }

Além disso, dê uma olhada no artigo, que talvez tenha alguma coisa que ajude.
http://developers.sun.com/techtopics/mobility/apis/articles/fileconnection/

Abraço

R

Olá Stryder,

Tentei substituir o arquivo e o mesmo aconteceu, ele dá o erro na hora de carregar.

Mas vou olhar cuidadosamente o exemplo e tentar copiá-lo para o meu caso, talvez eu esteja esquecendo algo, muito obrigado!

Um abraço,
Roger.

Criado 6 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 2
Participantes 2