Содержание
- 2. Консольный ввод-вывод Байтовые потоки
- 3. Консольный ввод-вывод Байтовые потоки. Абстрактный класс InputStream.
- 4. Консольный ввод-вывод Байтовые потоки. Класс FileInputStream. FileInputStream(String name) throws FileNotFoundException FileInputStream (File file) throws FileNotFoundException В
- 5. Консольный ввод-вывод Байтовые потоки. Класс FileInputStream. import java.io.*; class FileInputTest {public static void main(String args[ ])
- 6. Консольный ввод-вывод Байтовые потоки. Класс ByteArrayInputStream. ByteArrayInputStream – это реализация входного потока, в котором в качестве
- 7. Консольный ввод-вывод Байтовые потоки. Класс ByteArrayInputStream. import java.io.*; class ByteArrayTest {public static void main(String args [
- 8. Консольный ввод-вывод Байтовые потоки. Абстрактный класс OutputStream.
- 9. Консольный ввод-вывод Байтовые потоки. Класс FileOutputStream. Класс FileOutputStream можно применять для записи байтов в файл. У
- 10. Консольный ввод-вывод Байтовые потоки. Класс FileOutputStream. try {FileInputStream Source = new FileInputStream("infile.dat"); FileOutputStream Dest = new
- 11. Консольный ввод-вывод Байтовые потоки. Класс ByteArrayOutputStream. ByteArrayOutputStream( ); - 32 байта ByteArrayOutputStream(int numBytes); Метод, записывающий содержимое
- 12. Консольный ввод-вывод Символьные потоки. В Java символы хранятся в кодировке Unicode. Символьный поток I/O автоматически транслирует
- 13. Консольный ввод-вывод Символьные потоки.
- 14. Консольный ввод-вывод Символьные потоки. Методы классов Reader и Writer аналогичны методам классов InputStream и OutputStream с
- 15. Консольный ввод-вывод Символьные потоки. Классы InputStreamReader и OutputStreamWriter – переходники между байтовыми и символьными потоками. Байтовый
- 16. Консольный ввод-вывод Буферизованный ввод-вывод. В библиотеке Java имеются также буферизованные потоки I/O. Для буферизованных потоков операции
- 17. Консольный ввод-вывод Буферизованный ввод-вывод. Буферизованные потоки I/O: BufferedInputStream, BufferedOutputStream - байтовые BufferedReader, BufferedWriter – символьные Конструкторы:
- 18. Консольный ввод-вывод Пример организации консольного ввода-вывода В пакете java.lang есть класс с именем System. В классе
- 19. Консольный ввод-вывод Пример организации консольного вывода System.out.println (“Значение а = ” +а); System.out.print (str); Класс PrintStream
- 20. Консольный ввод-вывод Класс Scanner начиная с JSDK 1.5 import java.util.Scanner; … Scanner sc = new Scanner(System.in);
- 21. Консольный ввод-вывод Класс File Класс File представляет имя файла, но не сам файл (если файл не
- 22. Консольный ввод-вывод Класс File
- 23. Консольный ввод-вывод Класс File
- 24. Сериализация в Java Что такое сериализация? Сериализация это процесс сохранения состояния объекта в последовательность байт; десериализация
- 25. Сериализация в Java Для чего нужна сериализация? В Java всё представлено в виде объектов. Если двум
- 26. Сериализация в Java 3 механизма сериализации Сериализация 1) используя протокол по умолчанию 2) модифицируя протокол по
- 27. Сериализация в Java 1) Протокол по умолчанию Чтобы объект стал сериализуемым, необходимо, чтобы он реализовывал интерфейс
- 28. Сериализация в Java import java.io.Serializable; import java.util.Date; import java.util.Calendar; public class PersistentTime implements Serializable { private
- 29. Сериализация в Java Протокол по умолчанию. Сохранение объекта Для сохранения объекта как последовательности байт используется класс
- 30. Сериализация в Java import java.io.ObjectOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class FlattenTime { public static void
- 31. Сериализация в Java try { fos = new FileOutputStream(filename); out = new ObjectOutputStream(fos); out.writeObject(time); //сериализация out.close();
- 32. Сериализация в Java Протокол по умолчанию. Восстановление объекта Для восстановления объекта используется метод readObject() класса java.io.ObjectInputStream.
- 33. Сериализация в Java Протокол по умолчанию. Восстановление объекта import java.io.ObjectInputStream; import java.io.FileInputStream; import java.io.IOException; import java.util.Calendar;
- 34. Сериализация в Java Протокол по умолчанию. Восстановление объекта try { fis = new FileInputStream(filename); in =
- 35. Сериализация в Java Протокол по умолчанию. Восстановление объекта // распечатать восстановленное время System.out.println("Время сохранения: " +
- 36. Сериализация в Java Протокол по умолчанию. Ограничения сериализации 1) Если в состав сериализуемого класса A входит
- 37. Сериализация в Java Протокол по умолчанию. Несериализуемые поля Класс java.lang.Object не реализует Serializable, поэтому не все
- 38. Сериализация в Java Протокол по умолчанию. Несериализуемые поля Проблема: есть класс, который содержит экземпляр Thread? Можем
- 39. Сериализация в Java Протокол по умолчанию. Несериализуемые поля import java.io.Serializable; public class PersistentAnimation implements Serializable, Runnable
- 40. Сериализация в Java 2) Модификация протокола по умолчанию. Проблема: как перезапустить анимацию? Когда мы создаем объект
- 41. Сериализация в Java 2) Модификация протокола по умолчанию. Решение: private void writeObject(ObjectOutputStream out) throws IOException; private
- 42. Сериализация в Java 2) Модификация протокола по умолчанию. import java.io.Serializable; public class PersistentAnimation implements Serializable, Runnable
- 43. Сериализация в Java 2) Модификация протокола по умолчанию. private void startAnimation() { animator = new Thread(this);
- 44. Сериализация в Java 2) Модификация протокола по умолчанию. Запрет сериализации для класса. Проблема: class A implements
- 45. Сериализация в Java 2) Модификация протокола по умолчанию. Запрет сериализации для класса. Решение: private void writeObject(ObjectOutputStream
- 46. Сериализация в Java 3) Создание собственного протокола Вместо реализации интерфейса Serializable, можно реализовать интерфейс Externalizable, который
- 47. Сериализация в Java Кэширование объектов в потоке Проблема: Рассмотрим ситуацию, когда объект однажды уже записанный в
- 48. Сериализация в Java Кэширование объектов в потоке ObjectOutputStream out = new ObjectOutputStream(...); MyObject obj = new
- 49. Сериализация в Java Кэширование объектов в потоке Решение: Можно каждый раз после вызова метода записи убеждаться
- 50. Сериализация в Java Производительность Сериализация « по умолчанию» является «медленной» операцией. Она в среднем в 2
- 51. Сериализация в Java Контроль версий Что произойдет если класс поменялся и мы пытаемся прочитать объект, сериализованный
- 53. Скачать презентацию