Olá a todos:
não sei como colocar o caminho corretamente para encontrar e ler o arquivo Teste.txt no meu SmartPhone.
Ele está na pasta Application.
Obrigado a quem puder ajudar.
public String lerArquivo(){
try{
int chr = 0;
InputStream arquivo = getClass().getResourceAsStream("[b]Teste.txt[/b]");
StringBuffer stb = new StringBuffer();
while ((chr = arquivo.read())!= -1) {
stb.append((char)chr);
char st = (char)chr;
if (st=='\n') {
System.out.println("Quebra de linha");
}
}
return stb.toString();
}catch (Exception e){
e.printStackTrace();
}
return null;
}
executo e não acontece nada.
Nem mesmo mensagem de erro:
[code]try {
Class c = this.getClass();
InputStream is = c.getResourceAsStream(“file:///e:/Application/MDO.txt”);
StringBuffer str = new StringBuffer();
byte b[] = new byte[1];
tem como postar mais detalhes do codigo? para q possamos verificar melhor onde está o problema…vc falou em um erro na execução de um Thread… parece um erro de lógica e não de código em si…
Obrigado!!!
Mas pela falta de conhecimento faço uma pergunta:
Posso acessar este arquivo “Texto.txt” em uma pasta do celular ou ele será sempre fixo junto com o aplicativo?
É que este arquivo texto vai estar no celular e vai mudar o conteúdo sempre.
Obrigado!
Vejam como ficou:
funcionou legal para Motorola MC65 - windows mobile 6.5
Este site ajudou muito: http://www.lte.com.tr/uploads/pdfa/31.pdf
Obrigado a todos que me ajudaram.
String nomeArquivo = "file:////Application/Silvio.txt";
try
{
FileConnection fc = (FileConnection) Connector.open("file:////Application/Silvio.txt");
if (!fc.exists())
{
mostrarAlerta1("ERRO", "Arquivo não encontrado!!!");
}
else
{
InputStream is = fc.openInputStream();
StringBuffer stb = new StringBuffer();
byte b[] = new byte[1];
int chr = 0;
while ((chr = is.read())!= -1) {
stb.append((char)chr);
char st = (char)chr;
if (st=='\n') {
//System.out.println("Quebra de linha");
}
}
is.close();
mostrarAlerta1("CORRETO", stb.toString());
}
fc.close();
}
catch (Exception e)
{
mostrarAlerta1("ERRO", "lógica");
}
[quote]Obrigado!!!
Mas pela falta de conhecimento faço uma pergunta:
Posso acessar este arquivo “Texto.txt” em uma pasta do celular ou ele será sempre fixo junto com o aplicativo?
[/quote]
Eu dei a sujestão anterior porque você estava usando getResourceAsStream(). Para este método o arquivo tem que estar no Jar, como eu te expliquei, e ele fica fixo, não pode ser alterado. Para acessar arquivos você precisa usar FileConnection(). Este link ensina tudo: http://developers.sun.com/mobility/apis/articles/fileconnection/