Лекция: Работа с файлами и дисками

 

Для работы с файлами и дисками служит все тот же рассмотренный нами ранее класс 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:\\qqq2\\www»);

newDirs.mkdirs();

}

}

 

Обратите внимание, что существует два метода для создания папок — один (mkdir) позволяет создать только одну папку, другой (mkdirs) позволяет создать целую серию вложенных друг в друга папок.

 

Еще обратите внимание, что наряду с методом list существует метод listFiles. Отличие тут такое — первый из них позволяет получить имена вложенных файлов и папок, а второй — объекты File. Т. е. во втором случае вы можете получить не только имена вложенных папок и файлов, но и некоторую дополнительную информацию о них.

 

еще рефераты
Еще работы по информатике