I am a little confused on "how to do this properly":
 // return true: if present and number of lines != 0
  boolean isValid(Optional<File> optFile) {
    return optFile.ifPresentOrElse(f -> return !isZeroLine(f), return false);
 }
 private boolean isZeroLine(File f)  {
    return MyFileUtils.getNbLinesByFile(f) == 0;
 }
I know the syntax is not correct and not compiling, but it's just for you to get the idea.
How can I turn this into 'clean code'? i.e. avoid doing:
if (optFile.isPresent()) {//} else {//}
 
    