Главная » Java » Класс  File

0

Класс java.io.File содержит множество удобных методов, которые позволяют    переименовать  файл,  удалить  файл,  проверить существование  файла  и  т.д. Предположим,  программа  сохраняет некоторые  данные   в   файл   и   нужно   выдать   пользователю предупреждение,  если   такой   файл   уже   существует.   Для   этого, необходимо  создать экземпляр класса File,  указав имя файла, а затем вызвать метод exists(). Если метод  вернет  true, значит файл abc.txt найден на диске и необходимо вывести предупреждение, иначе такой файл еще  не  существует:

File aFile = new File("abc.txt");

if (aFile.exists()){

// Сюда идет код для выводa в консоль или через JOptionPane

// для отображения предупреждения в окошке

}

Конструктор класса File,  на самом деле, не создает файл —  он просто создает  в  памяти  экземпляр  этого  класса,  который  указывает  на реальный  файл. Если действительно нужно создать файл, используйте для этого метод createNewFile().

Ниже  приведены некоторые полезные методы класса File.

Имя  метода

Предназначение  метода

createNewFile()

Создает  новый пустой файл с именем,указанным  при создании объекта типа File. Новый  файл создается только, если он еще не  существует.

delete()

Удаляет  файл или директорию

renameTo()

Переименовывает  файл

length()

Возвращает  размер файла в байтах

exists()

Возвращает  true, если файл  существует

list()

Возвращает  массив строк с именами

файлов/директорий,  содержащихся вуказанной  директории

lastModified()

Возвращает  время последнего измененияфайла 

mkDir()

Создает  директорию

Следующий фрагмент кода переименовывает файл customers.txt в customers.txt.bak. Если файл .bak  уже  существует,  он  будет перезаписан.

File file = new File("customers.txt");

File backup = new File("customers.txt.bak");

if (backup.exists()){

backup.delete();

}

file.renameTo(backup);

В версии Java 7 появился новый класс Files, который упрощает создание,  удаление и копирование файлов. В отличие  от  класса File, Files создает или удаляет реальные файлы  на диске, а не в памяти. А новый  класс Path – это программное представление  полного  имени файла,  вне  зависимости  от  операционний  системы  пользователя.  Вот как это выглядит для файла Customers.txt под Windows и на Маке:

 Path pathCustomers= FileSystems.getDefault().getPath(“.”,”c\\Customers.txt”);

Path pathCustomers= FileSystems.getDefault().getPath(“.”,”/Customers.txt”);

А так можно читать файл в коллекцию строк:

List customers= Files.readAllLines(pathCustomers,Charset.defaultCharset());

Прочесть  файл,  как набор байтов можно так:

byte[] customers=Files.readAllBytes(pathCustomers);

Все  также можно использовать буфер:

Reader reader=

Files.newBufferedReader(pathCustomers,  Charset.defaultCharset());

А  создать новый файл Customers.txt можно так:

Path fileName=  Paths.get(“c:\\Customers.txt”); Path customers=Paths.createFile(fileName);

Эта  глава  была  посвящена только  работе  с  файлами  на  диске  вашего компьютера,  но Java  позволяет  создавать  потоки,  указывающие  на другие компьютеры  в  сети.  Такие  компьютеры  могут  находиться достаточно  далеко  друг  от  друга.  Например,  NASA  использовала  Java для  управления марсоходами.  Я  уверен,  что для этого они просто направили  свои потоки на Марс. J?Материалы для дополнительного чтенияПосле   того,   как пользователь   нажимает кнопку     Copy,    код    в    методе actionPerformed()  должен   скопировать выбранный    файл.  Попробуйте  заново

 

использовать 

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии