Лекция: Класс 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»).