Файловый объект обрабатывает все, что вы можете сделать с файлом в файловой системе. Несмотря на то, что имя не соответствует действительности, объект File
является абстрактным представлением имен файлов каталога ИЛИ.
Посмотрите на #getAbsolutePath ()
File file = new File(".....");
String absolutePath = file.getAbsolutePath();
Это абсолютный путь к файлу.
Если строка, использованная для создания объекта File, указывает на каталог, вы можете получить содержимое этого каталога с помощью .listFiles();
. Это позволяет вам чтобы l oop через содержимое каталога и выполнить необходимые проверки.
file = new File("c:/test");
File[] paths = f.listFiles();
for(File path: paths) {
// perform your checks here
}
Эта функция не является рекурсивной по своей природе. Если вы хотите спуститься в подкаталоги, вам нужно будет написать это самостоятельно.
Однако это предполагает, что вы действительно работаете с файлами. Если вы упаковываете свою программу в файл .jar (или .war) и запускаете ее оттуда, они не будут являться файлами в файловой системе, поскольку файлы .jar являются архивами java.