Введение в Java Урок 35. Работа с файлами и дисками
Для работы с файлами и дисками служит все тот же рассмотренный на прошлом уроке класс File. Вот несколько примеров его использования для работы с папками и дисками:
import java.io.*;
publicclass Test1 {
publicstaticvoid 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. Т. е. во втором случае вы можете получить не только имена вложенных папок и файлов, но и некоторую дополнительную информацию о них.
PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru