Работа с файлами и дисками

 

Для работы с файлами и дисками служит все тот же рассмотренный нами ранее класс 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. Т. е. во втором случае вы можете получить не только имена вложенных папок и файлов, но и некоторую дополнительную информацию о них.