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
Bom dia,
Fica dificil ajudar se você não falar o que esta usando e como esta fazendo.
[quote=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[/quote]
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)
[quote=ricoldi]Bom dia,
Fica dificil ajudar se você não falar o que esta usando e como esta fazendo.[/quote]
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
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 ?
[quote=boone][quote=derickcp]
//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;
[/quote]
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 ?[/quote]
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?
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…
[quote=boone][quote=derickcp]
pq vc diz que eu estou pegando o caminho errado??
[/quote]
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…[/quote]
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