progs.biz  
Начало>Java>Основы>Урок 35
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Ленди М. и др. Borland JBuilder. Руководство разработчика
Ленди М. и др. Borland JBuilder. Руководство разработчика
Заказать на Озоне



Яндекс-цитирования

Введение в Java
Урок 35. Работа с файлами и дисками

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

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев