Содержание
- 2. Содержание Поток. Байтовые и символьные потоки. Базовые классы. Блочное копирование. Класс File. Ввод/вывод на консоль. Чтение
- 3. Поток Поток является абстракцией, которая или производит, или потребляет информацию. Все потоки ведут себя одинаковым образом,
- 4. Байтовые и символьные потоки Потоки бывают для чтения(ввод) и записи(вывод). Два типа потоков – байтовый и
- 5. Базовые классы
- 6. Байтовые потоки
- 7. Классы - байтовые потоки
- 8. Символьные потоки
- 9. Классы - символьные потоки
- 10. Класс ByteArrayInputStream Поток, считывающий (записывающий) данные из массива байт.
- 11. Класс ByteArrayOutputStream Применяется для записи в массив.
- 12. Блочное копирование Процедура копирования void copy(InputStream is, OutputStream os) throws IOException { byte[] b = new
- 13. Класс File Позволяет осуществлять манипуляции с файлами и директориями Создание дескриптора по имени: File(pathname) – абсолютный
- 14. Операции с файлами Проверка типа isFile() – является ли файлом isDirectory() – является ли директорией isHidden()
- 15. Листинг директории Листинг всех файлов String[] list() – получить имена файлов File[] listFiles() – получить дескрипторы
- 16. Класс FileInputStream Поток для чтения из файла по байтам. try { FileInputStream fin = new FileInputStream("/etc/hosts");
- 17. Класс FileOutputStream Поток для записи в файл по байтам. String text = "Hello world!"; // строка
- 18. Классы BufferedInputStream и BufferedOutputStream Чтение и запись данных происходит из буфера. Ускоряет процесс в несколько раз.
- 19. Классы FileReader и FileWriter Writer writer; try { Reader reader = new FileReader("notes.txt"); try { writer
- 20. Байтовый поток в символьный При чтении возможно преобразование байтового потока в символьный, с указанием кодировки Класс
- 21. Ввод/вывод на консоль PrintWriter pw = new PrintWriter(System.out, true); pw.println("Это строка:"); int i = -7; pw.println(i);
- 22. Чтение строк с консоли BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); List list = new ArrayList ();
- 23. Символьный поток в байтовый При записи возможно преобразование символьного потока в байтовый, с указанием кодировки Класс
- 24. Пример: перекодирование файла try { Reader reader = new InputStreamReader( new FileInputStream("input.txt"), "Cp1251"); Writer writer =
- 25. Сериализация Сериализация – процесс преобразования объекта в последовательность байт. Сериализованный объект легко передать по сети, сохранить
- 26. Пример сериализации class Person implements Serializable { public String name = null; public int age =
- 27. Пример десериализации try { objectInputStream = new ObjectInputStream(new FileInputStream("person.bin")); try { Person personRead = (Person) objectInputStream.readObject();
- 29. Скачать презентацию