Ajuda com programa básico

Ola pessoal,

Estou tentando fazer um programinha básico de java para celular. Eu já fiz um programa que mostra meu e-mail na tela e ele funciona bem.

Agora estou tentando um programa que fica verificando se tem arquivos em uma pasta, muda o nome do arquivo de “arquivo.txt” para “anexo.txt” e envia ele por e-mail (através do celular).

Basicamente o programa é assim:

     while 1
     {
          int num;
          num = VerificaArquivoNaPasta();

          if (num > 0)
          {
               MudaNomeDosArquivos();
               EnviarArquivosPorEmail();
          }

          Aguarda(2) //aguarda 2 segundos
      }

o programa deve ser bem simples, mas estou tendo problemas em gerar ele, ainda sou iniciante em java, por favor me ajudem, já tentei várias dicas do site mas não consigo, devo estar fazendo algo errado!!

Agradeço a atenção de todos!!

Muito Obrigado!!

Afinal, qual o problema mesmo no seu programa?

Eu não sei fazer as funções:

    VerificaArquivoNaPasta();  
    MudaNomeDosArquivos();  
    EnviarArquivosPorEmail();

alguém pode me ajudar?

Você ainda não tem nada em nenhum dos 3 métodos? Se a resposta é não, aí será bem complicado… caso contrário, poste o que já tem.

Observação: o método verificaArquivoNaPasta() vai atuar sobre qual diretório? É importante pensar bem nisso, pois a maioria dos celulares tem cartão de memória. Logo, são duas “partições” de dados, e cada marca/modelo pode ter uma hierarquia de pastas diferentes.

eu tenho a função de procurar arquivos na pasta

	public String ListaArquivos(String Pasta)
	{
		File dir = new java.io.File(Pasta);
		java.io.File[] arq = dir.listFiles();

		if (arq.length > 0)
		{
   		    return(arq[0].getName());
		}
		return("");
	}

quando compilo ela no GEL não apresenta problema, mas quando compilo ela com o Wireless ToolKit apresenta 3 erros todos relacionados com a classe FILE…
o que eu devo fazer?

Os outros métodos eu ainda nem comecei a tentar pois estou parado neste problema… se puderem me ajudar eu agradeço

Essa sua declaração do While está correta?

[code] while 1 // <-- isso está certo?
{
int num;
num = VerificaArquivoNaPasta();

  if (num > 0)  
 {  
      MudaNomeDosArquivos();  
      EnviarArquivosPorEmail();  
 }  

Aguarda(2) //aguarda 2 segundos
} [/code]

[quote=dfsilva86]Essa sua declaração do While está correta?

[code] while 1 // <-- isso está certo?
{
int num;
num = VerificaArquivoNaPasta();

  if (num > 0)  
 {  
      MudaNomeDosArquivos();  
      EnviarArquivosPorEmail();  
 }  

Aguarda(2) //aguarda 2 segundos
} [/code][/quote]

Realmente, essa condição não existe… para o while funcionar é preciso uma expressão booleana para ser avaliada (ou seja, algo que retorna verdadeiro ou falso), como em:

int numero = 0;
while (numero < 500) {
    // faz algo com número e altera seu valor conforme necessários
}
/ ou
while (true) {
    // loop infinito
}

Uma coisa que me chamou em teu código fora:

File dir = new java.io.File(Pasta);  
java.io.File[] arq = dir.listFiles();

Se bem me lembro, as classes do pacote java.io lançam uma IOExeception. Talvez um dos erros no teu programa seria a falta de um bloco try/catch. Ex:

try {
    File dir = new java.io.File(Pasta);  
    java.io.File[] arq = dir.listFiles();
  } catch(IOExecption ex){
       .....
}