Я пытаюсь создать объект Java-файла на основе предоставленного пользователем имени файла (может быть абсолютным или относительным) и зависящего от среды базового каталога.Документ java для java.io.File (родительский файл, дочерний элемент String) говорит следующее:
Если строка дочернего пути является абсолютной, то преобразуется в относительный путь системно-зависимым способом.
Это заставило меня подумать, что если у меня будет следующий код:
public class TestClass {
public static void main(String[] args) throws IOException {
File file = new File(new File("C:/Temp"),"C:/Temp/file.txt");
System.out.println(file.getAbsolutePath());
}
}
, то результат будет
C:\Temp\file.txt
и тогда я буду в бизнесе, потому что это больше не будет иметь значения, если пользователь предоставит абсолютный или относительный путь.Но на самом деле выводом является
C:\Temp\C:\Temp\file.txt
. Это означает, что мне нужно выяснить точный относительный путь (или, по крайней мере, проверить различные варианты, чтобы увидеть, существует ли файл).Я неправильно понимаю JavaDoc?