java.io относительные пути к пакету разрешаются с использованием текущего пользовательского каталога. Текущий каталог представлен как системное свойство, то есть, user.dir и является каталогом, из которого была вызвана JVM.
Используя java.nio.file.Path и java.nio.file.Paths, вы можете сделать следующее, чтобы показать, что Java считает вашим текущим путем. Это для 7 и далее, и использует NIO.
Current absolute path is: /Users/george/NetBeansProjects/Tutorials
в моем случае именно оттуда я запустил класс.
Построение путей относительным способом, без использования начального разделителя для указания, что вы создаете абсолютный путь, будет использовать этот относительный путь в качестве отправной точки.
Ответ 3
Следующее работает на Java 7 и выше (документацию смотрите Здесь).