Acesso negado ao gerar arquivo

7 respostas
derickcp

Galera estou fazendo testes de gerar arquivos com o Nokie e62
quando eu mando gerar ele da uma msg de acesso negado
logo que ele vai tentar achar o caminho que passei onde deveria ser gerado

ja tentei gerar nas pastas:
documentos, outros, jogos, musicas

alguem tem ideia do que posso fazer?
thx

7 Respostas

ricoldi

Bom dia,

Fica dificil ajudar se você não falar o que esta usando e como esta fazendo.

P

derickcp:
Galera estou fazendo testes de gerar arquivos com o Nokie e62
quando eu mando gerar ele da uma msg de acesso negado
logo que ele vai tentar achar o caminho que passei onde deveria ser gerado

ja tentei gerar nas pastas:
documentos, outros, jogos, musicas

alguem tem ideia do que posso fazer?
thx

Isto pode ser problema de falta de permissão para gravar nestes locais. Dependendo do celular, por padrão pode estar configurado na aplicação (no celular) para negar estes pedidos, devendo vc então manualmente ir na aplicação, escolher Opções (ou algo equivalente) e configurar o acesso manualmente. Além disto, o JAD deve ter o elemento MIDLet-Permissions, com o devido valor referente ao tipo de operação da API FileConnection que vc está usando (read ou write)

derickcp

ricoldi:
Bom dia,

Fica dificil ajudar se você não falar o que esta usando e como esta fazendo.

public boolean writeFile(String path){
        javax.microedition.io.Connection c = null;
        java.io.OutputStream os = null;

        try {

            String lista = listarDados();

            //c = javax.microedition.io.Connector.open("file:///root1/" + path, javax.microedition.io.Connector.READ_WRITE);

            //c = javax.microedition.io.Connector.open("file:///Memória do telefone/Data/Documents/" + path, javax.microedition.io.Connector.READ_WRITE);
            
            //DA PAU EM UMA DESSAS 2 LINHAS ABAIXO
            c = javax.microedition.io.Connector.open("file:///C:/Data/Documents/", javax.microedition.io.Connector.READ_WRITE);
            javax.microedition.io.file.FileConnection fc = (javax.microedition.io.file.FileConnection) c;

            if (!fc.exists()){
                fc.create();
            }else{
                fc.truncate(0);
            }

            os = fc.openOutputStream();
            os.write(lista.getBytes());
            os.flush();
            
            return true;

        } catch (Exception e) {

            Alert al = new Alert("ERRROOOOOOOOOO", e.getMessage(), null, AlertType.ERROR);
            al.setTimeout(2000);
            Display.getDisplay(this).setCurrent(al, form);
            e.printStackTrace();
            return false;
        } finally {
            try {
                if (os != null)
                    os.close();
                if (c != null)
                    c.close();
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }

eu nao sei como funciona esse permission mas vou dar uma olhada

obrigado vcs 2 sempre me ajudando

P

Vc está usando um Path inválido, quer o que ? Q funcione ?

O certo seria vc ter usado assim:

String arquivo = System.getProperty(“fileconn.dir.photos”) +“meuarquivo.txt”;

Connector.open(arquivo);

E no jad vc coloca as permissões.

Dica: Nada como usar o tio Google não é mesmo ?

derickcp
<blockquote><div class="quote-author">boone:</div><blockquote><div class="quote-author">derickcp:</div>

//DA PAU EM UMA DESSAS 2 LINHAS ABAIXO

c = javax.microedition.io.Connector.open(“file:///C:/Data/Documents/”, javax.microedition.io.Connector.READ_WRITE);

javax.microedition.io.file.FileConnection fc = (javax.microedition.io.file.FileConnection) c;

</blockquote>

Vc está usando um Path inválido, quer o que ? Q funcione ?

O certo seria vc ter usado assim:

String arquivo = System.getProperty(“fileconn.dir.photos”) +“meuarquivo.txt”;

Connector.open(arquivo);

E no jad vc coloca as permissões.

Dica: Nada como usar o tio Google não é mesmo ?

pq vc diz que eu estou pegando o caminho errado??
eu entrei no site
http://developers.sun.com/mobility/apis/articles/fileconnection/index.html

e fiz de acordo com o que ele ensina

o que estaria de errado?

P

Porquê vc não pode escrever aonde bem entende… :roll:

Por isto o meu código é garantido de funcionar em qualquer celular, por justamente pegar uma pasta do sistema e nela eu poder gerar o arquivo…

derickcp

boone:
derickcp:

pq vc diz que eu estou pegando o caminho errado??

Porquê vc não pode escrever aonde bem entende… :roll:

Por isto o meu código é garantido de funcionar em qualquer celular, por justamente pegar uma pasta do sistema e nela eu poder gerar o arquivo…

legal esse

System.getProperty("");

ele pelo jeito pega propriedade do celular para gravar na pasta assim nao preciso colocar o caminho na mao

vou testar

quem precisar saber mais sobre o System.getProperty("");

tem esse link aki que achei

http://www.forum.nokia.com/document/Java_Developers_Library_v2/?content=GUID-545CA84A-8378-4DFA-9035-94479F5BE26E.html

funcionou gravar o arquivo assim
Muitooo obrigado

Criado 26 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 7
Participantes 3