Тема 6 Потоки введення- виведення. Робота з файлами.

Презентация:



Advertisements
Похожие презентации
Тема 7 Робота з базами даних. Поняття про JDBC Можливості, повязані з доступом з Java-програм до баз даних. Такі засоби утворюють інтерфейс JDBC (Java.
Advertisements

Обмін даними з файлами У компілятор мови С не включено спецзасобів для введення/виведення даних, тому обмін даними реалізовано через бібліотечні функції.
Урок 10 5 клас. Комп'ютернні мережі. Локальна мережа. Використаннямережевих папок
Бази даних. Структура БД. Основні операції з базами даних.
Загальні відомості про системне, службове та прикладне програмне забезпечення. Класифікація, основні функції та складові операційних систем. Поняття про.
Текстові файли Приклади використання. Текстові файли призначені для зберігання символів Для опису текстової файлової змінної використовується тип Text.
База даних (БД) це структурована сукупність взаємопов'язаних даних певної предметної області (реальних об'єктів, процесів, явищ тощо). це структурована.
Презынтация на тему: выкорыстання хмарних сервисив усучасности Пидготував учень 10-класу Лавриненко М.М.
Підготувала: вчитель інформатики Золотоніської гімназії ім С.Д. Скляренка Мірошніченко Т. І.
Тема уроку: Проектування бази даних. Мета уроку:навчити створювати структуру нової бази даних на логічному та фізичному рівнях проектування, працювати.
Урок 11 5 клас. ЗАВАНТАЖЕННЯ ДАНИХ З ІНТЕРНЕТУ. АВТОРСЬКЕ ПРАВО
Виконали студенти 11-ОВ Тітаренко М.А. Захарчук А.Р.
Основи алгоритмізації та програмування Надання значень величинам. Вказівки присвоєння та введення.
Кваліфікаційна робота На тему: Робота з фрагментами тексту в MS Word Учениця.
Тема 4. Бази даних Access. Робота з таблицями. Бази даних Access (Microsoft Office) Розширення: *.mdb, один файл Склад: таблиці; форми – діалогові вікна.
Розробив: Студент 221 грп Олару Дмитро. Залежно від відстані виділяють: Локальні мережі – об'єднання комп'ютерів, що розміщені на невеликих відстанях.
В ТП 7.0 існує тип даних STRING (рядок), спеціально призначений для обробки рядків (ланцюгів символів). Він не відноситься до простих типів даних і займає.
Урок № 25, 26 8 клас. Компоненти «Кнопка», «Напис» середовища Lazarus
Основи алгоритмізації та програмування Підпрограми.
Символьні та рядкові величини. Для роботи з символами, словами і рядками в Паскалі існують типи даних - CHAR і STRING, що являють собою символи в кодуванні.
Транксрипт:

Тема 6 Потоки введення- виведення. Робота з файлами.

Потоки введення-виведення: основні поняття Поняття потоку лежить в основі всього введення-виведення в Java Потік введення-виведення - абстракція, яка описує передачу даних від джерела до приймача. Більш точно: звідки можна читати - джерело, а куди можна записувати - приймач.

Потоки введення-виведення: продовження Фізично потоки можуть бути приєднані до будь-яких джерел та приймачів: консоль, файли, мережа та ін. Для окремих типів джерел і приймачів існують методи, які дозволяють створити той чи інший потік.

Основні пакети java.io - базові можливості; java.nio - новий інтерфейс введення- виведення з важливими удосконаленнями; вважається більш ефективним для роботи в мережі та клієнт-серверних застосувань.

Загальна класифікація потоків Потоків дуже багато. Потоки: байтові (орієнтовані на читання/запис байтів) і символьні (читання/запис символів). В 1.0 все введення-виведення було байтовим. Зараз у ряді випадків використання байтових потоків вважається deprecated.

Базові потоки На вершині ієрархії: байтові потоки InputStream та OutputStream; символьні потоки Reader та Writer. Стандартні потоки (байтові): System.in; System.out; System.err.

Метод read() Абстрактний метод, визначений в InputStream. Зчитує один байт. В кінці потоку повертає -1. Інші методи викликають цей метод. Перевизначається в підкласах. Аналогічний метод - в Reader: читає один символ.

Проблема блокування потоку Виникає, якщо нема чого зчитувати. Метод available() повертає кількість байтів, які можуть бути зчитані.

Виведення Метод write(byte b) з класу OutputStream дозволяє вивести байт у потік. Аналогічний метод класу Writer дозволяє вивести в потік символ. Особливість: стандартний потік System.out є екземпляром класу PrintStream; для нього визначені узагальнені методи print та println.

Клас BufferedReader Важливий клас, який має корисні методи для читання. Зокрема, ми часто будемо використовувати readLine() - читання рядка.

Базові файлові потоки Байтові: FileInputStream; FileOutputStream. Символьні: FileReader; FileWriter. Корисна форма конструктора: відкриття файлу в режимі append: FileWriter(filename, true);

Перехідні потоки InputStreamReader - бере дані з байтового потоки і переводить в символи Unicode; OutputStreamWriter - записує символи в байтовий потік. Типовий приклад: BufferedReader br=new BufferedReader(new InputStreamReader (System.in));

Інші важливі можливості запис до рядків і читання з рядків; потоки, повязані з zip-файлами; канали: використання потоків для обміну даними між процесами; серіалізація; …

Клас File Методи для операцій з файлами на рівні файлової системи.