Método com retorno do tipo File

Alguém pode me dizer porque está me dando essa mensagem de erro: “This method must return a result of type File”?

public static File testeArquivo() { JFileChooser arquivo = new JFileChooser(); if (arquivo.showOpenDialog(null) == JFileChooser.OPEN_DIALOG) { File diretorio = new File(arquivo.getSelectedFile() .getAbsolutePath()); return diretorio; } }

Teu método não tem retorno garantido.
Se ele não entrar no IF, como fica?
Só isso :slight_smile:

Abraço!

completando o que o amigo de cima ja disse, vc tem q colocar um retorno:

public static File testeArquivo() {
		JFileChooser arquivo = new JFileChooser();
		if (arquivo.showOpenDialog(null) == JFileChooser.OPEN_DIALOG) {
			File diretorio = new File(arquivo.getSelectedFile()
					.getAbsolutePath());
			return diretorio;
		}
          return null;
	}

Muito obrigado!