Noticed this today.
Given that a file named \"existing\" exists in the PWD of a java process (windows).
new File(\"existing\").exists() => true
From java.io.File:
If parent is the empty string then the new File instance is created by converting child into an abstract pathname and resolving the result against a system-dependent default directory.
There's no mention of what the default directory is.