Hola.
Te recomiendo que investigues la clase File. Para saber si un archivo existe, puedes utilizar el método exists ( ) que comprueba que el archivo exista y devuelve un valor boolean, y para saber si el archivo no contiene datos, te puedes valer del método length ( ) que te devuelve el tamaño del archivo en bytes.
Un saludo.
Código:
File archivo = new File("c:\\temp\\archivo.txt");
if (archivo.exists()) { /* El archivo existe */ }
if (archivo.length()) > 0 { /* El archivo tiene datos */ }