Я бы также проверил ваш текущий рабочий каталог, если ваш путь к этому файлу относительный. Вам просто нужно сделать File test = new File(".");
, а затем распечатать канонический путь к этим файлам.
Если вы ссылаетесь на любые другие местоположения, например user.dir
или что-то подобное, с помощью System.getProperty (), вам нужно как минимум проверить, что каталог, который вы используете в качестве относительного корня, находится там, где вы думаете есть.
Кроме того, как отмечено Майлз , проверьте косые черты, используемые в качестве разделителей пути к файлу. Хотя вы всегда можете использовать «/», и это работает.
И если вы абсолютно ссылаетесь на путь, у вас возникнут проблемы при переходе между одной ОС на другую, если вы сделаете что-то глупое, например, жестко закодировать местоположения.