АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

File — единственный объект в java.io, который работает непосредственно с дисковыми файлами

Читайте также:
  1. A) Объективный и системный
  2. Wadmerger: назначение звуков wad-файлам и объектам
  3. Аварии на химически опасных объектах, их медико-тактическая характеристика.
  4. Анализ непосредственного окружения
  5. Аренда объектов недвижимости
  6. Б) Помните, что единственный способ обрести счастье, - это не ожидать благодарности, а совершать благодеяния ради радости, получаемой от этого.
  7. Бух.учет затрат по строительству объектов осн. средств.
  8. Бытие – это объективная реальность в своей совокупности. Бытие – это всё то, что существует.
  9. В понятиях происходит объективация сознания в форме мысленного обнаружения и терминологического определения отдельных объектов и явлений действительности.
  10. Виды объектов правоотношений
  11. Виды объектов преступления.

Каталог в 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» - для чтения и записи.


1 | 2 | 3 | 4 | 5 |


Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.008 сек.)