Помните, что "" не то же самое, что ноль.Таким образом,
new File("", "existing").exists()
не предполагает.каталог.Как сказал @Dylan Halperin, в Linux использование "" направляет к корневому каталогу /, как я обнаружил, используя этот код:
import java.io.*;
class FileTest {
public static void main(String args[]) {
String nullStr = null;
File f1 = new File(nullStr, "f1");
File f2 = new File("", "tmp");
System.out.println("f1.exists(): " + f1.exists());
System.out.println("f2.exists(): " + f2.exists());
}
}
Вывод:
f1.exists (): true
f2.exists (): true
Да, я создал файл с именем "f1" в рабочем каталоге.