Для работы с файлами и дисками служит все тот же рассмотренный нами ранее класс File. Вот несколько примеров его использования для работы с папками и дисками:
import java.io.*;
public class Test1 {
public static void main(String[] args) {
File file = new File("C:Tmp2");
// Выяснянем, папка ли это.
if(file.isDirectory()){
System.out.println("Directory");
// Получаем все файлы и папки.
String [] s = file.list();
for(int i = 0; i < s.length; i++){
System.out.println(s[i]);
}
System.out.println("====");
// Получаем имена всех дисков.
File [] roots = java.io.File.listRoots();
for(int i = 0; i < roots.length; i++){
System.out.println(roots[i].getPath());
}
}
else{
System.out.print("Not a drectory");
}
// Создание папки.
File newDir = new File("C:qqq");
newDir.mkdir();
// Создание нескольких вложенных папок.
File newDirs = new File("C:qqq2www");
newDirs.mkdirs();
}
}
Обратите внимание, что существует два метода для создания папок - один (mkdir) позволяет создать только одну папку, другой (mkdirs) позволяет создать целую серию вложенных друг в друга папок.
Еще обратите внимание, что наряду с методом list существует метод listFiles. Отличие тут такое - первый из них позволяет получить имена вложенных файлов и папок, а второй - объекты File. Т. е. во втором случае вы можете получить не только имена вложенных папок и файлов, но и некоторую дополнительную информацию о них.