На макинтош, OSX, когда я делаю:Файл не существует работает, когда указанный путь
File file = new File("ah/myfile.text");
я могу сделать:
file.getParent()
я получаю
ah
но если I
file.exists()
Я получаю ложное возвращение.
Почему?
Попробуйте напечатать канонический путь к файлу. Бьюсь об заклад, это не указывает на то, где вы думали. –
Печать пути. Кроме того, существует родительский каталог, но сам файл этого не делает. Значение папки «ах» существует, но «myfile.text» не работает (по крайней мере, в каталоге, на который указывает класс File). –
«Файл» представляет собой путь к строкам, а не файл фактической файловой системы. API NIO от Java 7 более понятен с новым классом «Путь». Подумайте об использовании этого –