|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
File — единственный объект в java.io, который работает непосредственно с дисковыми файламиКаталог в Java трактуется как обычный файл, но с дополнительным свойством — списком имен файлов, который можно просмотреть с помощью метода list. Методы класса File дает возможность: - определить время создания файла; - получить доступ к файлу; - создать новый файл; - перемиеновать файл; - закрыть файл; - удалить файл; Определить путь к файлу. Методы класса File Создать новый файл – File fp=new File("demo.txt"); Определить имя файла - fp.getName(); Определить маршрут файла - fp.getPath(); Определить абсолютный путь к файлу - fp.getAbsolutePath(); Определить размер файла - fp.length(); Определить время последнего изменения файла - fp.lastModified(); Открыть файл для чтения - fp.canRead(); Открыть файл для записи - fp.canWrite(); Удалить файл - fp.delete(); Закрыть файл - fp.close(); Потоки ввода/вывода В Java эта абстракция называется потоком (stream) и реализована в нескольких классах пакета java.io. Ввод инкапсулирован в классе InputStream, вывод — в OutputStream. Во время работы с файлами для открытия потоков этих класс и связывания с соответствующими файлами используется конструкторы подклассов FileInputStream и FileOutputStream. Для чтения байтов или массива байтов применяется методы read()/read(byte[] b); класса FileInputStream. Для записи байта или массива байтов в файл используется поток вывода - метод write(); класса FileOutputStream. import java.io.*; public class WriteBytes { public static void main(String[] args){ int pArray[] = {1, 2, 3, 5, 7, 11, 13, 17}; try { FileOutputStream os = new FileOutputStream("bytewrite.dat"); for (int i = 0; i < pArray.length; i++) os.write(pArray[i]); os.close(); } catch (IOException e) { System.out.println("ошибка файла: " + e); }}} Методы класса DataInputStream предназначены для фильтрации потоков ввода/вывода. Они преобразуют введенные данные в соответствующие базовы типы: ReadBoolean(), readByte(), readChar(), readInt(), readLong(), readFloat(), readDouble() Методы класса DataOutputStream также позволяют базовые типй данных преоброзовать в потоки вывода: writeBoolean(), writeChar(), writeInt(), writeLong(), writeFloat(), writeLine(). Класс RandomAccessFile дает возможность произвольного доступа к потокам ввода/вывода. Поток рассматривается как массив байтов, а для доступа к элементам массива применяется метод seek(long poz). Для создания потока применяется следующие конструкторы класса: RandomAccessFile(String name, String mode); RandomAccessFile(File file, String mode); Если параметр Mode равен «r» то, поток открыт для чтения, если параметр равен «rw» - для чтения и записи. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |