File.exists() возвращает false, если файл существует

Похоже, есть разница в том, как file-operations путь указывается в Java.

Например, если output-files путь к файлу указан как file:/C:/DEV/test.txt, тогда

File f = new File(filename);
f.exists();

вернет j2se false. Путь может работать в проводнике .java или браузере, но это URL-адрес, а .java не абсолютный путь к файлу.

Но, с infile другой стороны, если путь input-file к файлу указан как C:/DEV/test.txt, тогда

File f = new File(filename);
f.exists();

вернет .java true, потому что путь не является openjdk URL-адресом, а является абсолютным jre путем.

С Spring Framework это именно то, что core-java делает ResourceUtils.getFile(filename) - где имя может быть j2se либо URL-адресом, либо абсолютным core-java путем к файлу.

java

file-io

2022-11-07T19:59:02+00:00