Como verificar se um arquivo ja possui conteudo?

Olá estou aprendendo java e estou com um problema…
estou criando um sisteminha que ler dois arquivos antes de iniciar. o programa… Mas quando o arquivo esta vazio o programa tenta ler, irá ocorrer um erro! Então como eu faço para que o java só tente ler um arquivo se ele tiver já um conteúdo gravado, no caso contrario ele nem tentasse ler esse arquivo… será que deu para entender o que estou querendo fazer?
Tem alguma forma de checar se ha´conteudo já escrito no arquivo antes de tentar ler o conteudo!

Segue o trecho de codigo…

               //comece lendo o arquivo com os ultimo cadastro no sistema...
		banco.setUsuarios( arquivoUsuarios.lerUsuarios("usuarios.txt") );
		//leia as dividas registradas no sistema...
		banco.setDividas ( arquivoDividas.lerDividas("dividas.txt", banco.getTodosUsuarios() ) ); 

Eu queria testar de alguma forma se existe conteúdo já gravado nesses arquivos , para então fazer o que eles a leitura… Pois caso os arquivos naõ tenham conteudo o programa irá tentar lê-los para carregar os dados no sistema e isso gera um erro. Alguém tem alguma ideia de como eu faria isso… Agradeço desde já qualquer ideia! Falou… :smiley:

[quote=Samuel Thiago Santos]Olá estou aprendendo java e estou com um problema…
estou criando um sisteminha que ler dois arquivos antes de iniciar. o programa… Mas quando o arquivo esta vazio o programa tenta ler, irá ocorrer um erro! Então como eu faço para que o java só tente ler um arquivo se ele tiver já um conteúdo gravado, no caso contrario ele nem tentasse ler esse arquivo…[/quote]

E se o arquivo tiver algum conteúdo, mas for inválido (por exemplo, um arquivo .png ou .jpg?)

É melhor você tentar ler e tratar o erro. É para isso que existe o “try/catch”.

Seria bom se postasse o codigo dos metodos lerUsuarios e lerDividas

amigo,

Tente usar file.length().

Vai mostrar se ele tem conteúdo.

[]s

OBrigado, mas eu ja resolvi o problema, modifiquei os metodos de criação de arquivo para que fosse feita a verificação numa Classe arquivo ficou assim…

/**
  * Criar um novo Arquivo em Java
  * 
  * @param nomeDoArquivo
  *   O nome do Arquivo exemplo: "nomes.txt"
  * 
  * @throws Exception
  *  Erros no caso de não se possivel criar o arquivo.
  */
 
 public static void criaArquivo(String nomeDoArquivo) throws Exception {
  File arquivo = null;// variável do tipo file
  arquivo = new File(nomeDoArquivo);
 
  try {
   if (!arquivo.exists()) {//verifique se o arquivo ja existe
    arquivo.createNewFile();// cria arquivo
   }
  } catch (IOException erro) {// tratamento de erro
   JOptionPane.showMessageDialog(null, erro.getMessage());
  }
 } 

De qualquer forma obrigado!