Лекция: Класс File

 

Класс File предназначен для работы с файлом как с отдельным объектом. Этот класс не предназначен для работы с содержимым файла. Этот класс расположен в пространстве имен java.io.

 

Вот пример его использования:

import java.io.*;

public class Test {

public static void main(String[] args) throws InterruptedException, IOException {

File file = new File(«C:\\tmp.txt»);

// Проверяем существование файла.

exsists(file);

// Создаем новый файл.

file.createNewFile();

// Проверяем существование файла.

exsists(file);

// Переименование файла.

file.renameTo(new File(«C:\\tmp2.txt»));

// Время последней модификации.

System.out.println(«Last modified: » + file.lastModified());

 

// Имя файла.

System.out.println(«Name: » + file.getName());

 

// Путь к файлу.

System.out.println(«Parent: » + file.getParent());

 

// Удаление файла.

file.delete();

 

// Получеие разделителя.

System.out.println(«Separator: » + File.separator);

 

// Создание временного файла.

System.out.println(«Roots: » + File.createTempFile(«AAA»,«ZZ»));

}

private static void exsists(File file) {

if(file.exists()){

System.out.println(«File exists.»);

}

else{

System.out.println(«File doesn't exist»);

}

}

}

 

Обратите внимание на несколько моментов. Метод renameTo предназначенный для переименования файла, должен принимать в качестве параметра (т. е. нового файла) файл, расположенный в той же папке, что и первоначальный файл (в этом случае этот метод возвращает true, в противном случае — false). Второе: при указании полного имени файла надо вместо одного слеша (\) указывать два (\\).

 

У класса File существует небольшое число статических методов. В нашем примере их рассматривается два — для получения разделителя в именах файлов (для Windows это "\") и для создания временного файла. Последний метод возвращает полный путь к созданному файлу (что-то типа «C:\DOCUME~1\Admin\LOCALS~1\Temp\AAA46533ZZ»).

 

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