Содержание
- 2. Класс Locale Пример: Locale current = new Locale("en", "US"); Locale loc = new Locale("ru", "RU", "koi8r");
- 3. Класс Locale Методы: public String getLanguage(); public String getCountry(); public String getVariant(); public static Locale getDefault();
- 4. Класс Locale Метод Locale.getDefault() возвращает значение Locale, используемое по умолчанию. Установить его можно следующим образом: ·
- 5. Класс ResourceBundle Абстрактный класс, предназначенный для хранения наборов зависящих от местности ресурсов. Используется один из его
- 6. Класс ResourceBundle Это набор связанных классов с единым базовым именем, и различающихся суффиксами, задающими язык, страну
- 7. Класс ResourceBundle Основные методы: public static final ResourceBundle getBundle( String name) throws MissingResourceException; public static final
- 8. Класс ListResourceBundle Абстрактный класс, управляющий ресурсами с помощью списка. Используется созданием набора классов, расширяющих ListResourceBundle, для
- 9. Класс ListResourceBundle Пример: public class MsgBundle_ru extends ListResourceBundle { public Object[][] getContents() { return contents; }
- 10. Класс ListResourceBundle Массив contents содержит список пар ключ-значение, причем ключ должен быть объектом типа String, а
- 11. Класс ListResourceBundle Поиск классов осуществляется в следующей последовательности: 1. MsgBundle_ru_RU.class 2. MsgBundle_ru.class 3. MsgBundle.class Для получения
- 12. Класс PropertyResourceBundle Абстрактный класс, управляющий ресурсами с помощью набора свойств. Используется в случаях, когда локализуемые объекты
- 13. Класс PropertyResourceBundle Объект класса PropertyResourceBundle можно получить вызовом статического метода ResourceBundle.getBundle(): ResourceBundle messages = ResourceBundle.getBundle( "Msg",
- 14. Класс PropertyResourceBundle Для получения значения свойства используется метод getString: String s = messages.getString("greeting");
- 15. Класс NumberFormat Абстрактный класс, позволяющий форматировать числа, денежные единицы, проценты в соответствии с форматом, принятым в
- 16. Класс NumberFormat Числа: NumberFormat formatter = NumberFormat.getNumberInstance( Locale.GERMANY); String result = formatter.format(123456.789); Денежные единицы: NumberFormat formatter
- 17. Класс DecimalFormat Позволяет создавать собственные форматы для чисел, денежных единиц и процентов. Порядок использования: 1. Вызывается
- 18. Класс DecimalFormat Значения символов шаблона: Символ Значение 0 цифра # цифра, или пробел в случае нуля
- 19. Класс DecimalFormatSymbols Для изменения значения используемых по умолчанию разделителей в классе DecimalFormat используется класс DecimalFormatSymbols. Конструкторы:
- 20. Класс DecimalFormatSymbols Методы: public void setZeroDigit(char c); public void setGroupingSeparator(char c); public void setDecimalSeparator(char c); public
- 21. Класс DecimalFormatSymbols Для передачи значений разделителей объект DecimalFormatSymbols передается конструктору класса DecimalFormat в качестве аргумента: DecimalFormatSymbols
- 22. Класс DateFormat Абстрактный класс, позволяющий форматировать дату и время в соответствии с форматом, принятым в определенной
- 23. Класс DateFormat Форматирование осуществляется в 2 этапа: 1. Получение требуемого экземпляра класса с помощью одного из
- 24. Класс DateFormat Дата: DateFormat fmt= DateFormat.getDateInstance( DateFormat.SHORT, Locale.UK); String result = fmt.format(new Date()); Время: DateFormat fmt=
- 25. Класс SimpleDateFormat Позволяет создавать форматы для даты и времени. Порядок использования: 1. Вызывается конструктор с шаблоном
- 26. Класс SimpleDateFormat Шаблоны SimpleDateFormat Символ Значение Тип Пример G обозначение эры текст AD y год число
- 27. Класс DateFormatSymbols Используется для изменения названий месяцев, дней недели и других значений в классе SimpleDateFormat. Конструкторы:
- 28. Класс DateFormatSymbols Методы: public void setEras(String newValue[]); public void setMonths(String newValue[]); public void setShortMonths(String newValue[]); public
- 29. Класс DateFormatSymbols Для передачи значений разделителей объект DateFormatSymbols передается конструктору класса SimpleDateFormat в качестве аргумента: DateFormatSymbols
- 30. Класс MessageFormat Используется для выдачи сообщений на различных языках с включением изменяющихся объектов. Использование класса: 1.
- 31. Класс MessageFormat cодержимое файла MessageBundle.properties: template = At {2,time,short} on {2,date,long}, we detected {1,number,integer} spaceships on
- 32. Класс MessageFormat 4. Создание объекта MessageFormat: MessageFormat formatter = new MessageFormat( messages.getString("template")); formatter.setLocale(currentLocale); 5. Форматирование сообщения:
- 33. Класс MessageFormat Синтаксис аргументов MessageFormat: { индекс аргумента, [ тип, [ стиль ] ] } Индекс
- 34. Класс ChoiceFormat Используется для задания возможности выбора различных элементов в зависимости от значения параметров. Использование класса:
- 35. Класс ChoiceFormat 2. Помещение шаблона сообщения в ResourceBundle: cодержимое файла MessageBundle.properties: template = There {0} on
- 36. Класс ChoiceFormat 4. Создание объекта MessageFormat: MessageFormat formatter = new MessageFormat( messages.getString("template")); formatter.setLocale(currentLocale); Format[] formats =
- 37. Ввод/вывод
- 38. Класс File Для работы с физическим файлами и каталогами на внешних носителях, в Java используются классы
- 39. Класс File Примеры создания объектов класса File: File myFile = new File(”\\com\\myfile.txt”); File myDir = new
- 40. Класс File Когда неизвестно, в какой системе будет выполняться код, предусмотрены специальные поля в классе File:
- 41. Класс File Предусмотрен еще один тип разделителей – для директорий переменной PATH: public static final String
- 42. Класс File Пример: /* FileTest.java */ package fpack; import java.io.*; import java.util.*; public class FileTest {
- 43. Класс File - пример if(fp.isFile()) { //если объект - дисковый файл System.out.println("Путь к файлу:\t"+ fp.getPath()); System.out.println("Абсолютный
- 44. Класс File - пример } else System.out.println("файл "+ fp.getName()+ " не существует"); try { if (
- 45. Класс File - пример if (dir.exists() && dir.isDirectory()) /*если объект является каталогом и если этот каталог
- 46. Класс File - пример В результате файл FileTest2.java будет очищен, а на консоль выведено: FileTest2.java существует
- 47. Класс File Каталог класса File имеет дополнительное свойство - просмотр списка имен файлов с помощью методов
- 48. Потоки ввода-вывода Поток данных (stream) – это абстрактный объект для получения или передачи данных единым способом,
- 49. Иерархия потоков в Javа Потоки реализуются классами пакета java.io. Делятся на две больших группы — потоки
- 50. Иерархия потоков в Javа Базовые потоки ввода: InputStream – байтовый Reader -- символьный Базовые потоки вывода:
- 51. Класс InputStream Класс InputStream – это абстрактный входной поток байтов, предок для всех входных байтовых потоков.
- 52. Класс InputStream int read(byte[] buf); Читает данные в буфер и возвращает количество прочитанных байтов. int read(byte[]
- 53. Класс InputStream int available(); Возвращает количество доступных на данный момент байтов для чтения из потока. long
- 54. Класс InputStream void mark(int limit); Устанавливает метку для последующего повторного чтения. limit – размер буфера для
- 55. Класс OutputSrteam Класс OutputSrteam – это абстрактный выходной поток байтов, предок для всех выходных байтовых потоков.
- 56. Класс OutputSrteam Методы: abstract void write(int n) throws IOException; Записывает очередной байт данных в выходной поток.
- 57. Класс OutputSrteam void write(byte[] buf, int offset, int len); Записывает в поток len байтов из буфера,
- 58. Класс Reader Абстрактный входной поток символов, предок для всех входных символьных потоков. Конструктор: Reader(); Создает входной
- 59. Класс Reader Методы: abstract int read() throws IOException; Читает очередной символ Unicode из входного потока. При
- 60. Класс Reader int read(char[] buf, int offset, int len); Читает не более len символов в буфер,
- 61. Класс Reader long skip(long n); пропускает указанное количество символов из потока boolean markSupported(); проверка на возможность
- 62. Класс Reader void reset(); возвращает указатель потока на предварительно установленную метку. Дальнейшие вызовы метода read() будут
- 63. Класс Writer Абстрактный выходной поток символов, предок для всех выходных символьных потоков. Конструктор: Writer(); создает выходной
- 64. Класс Writer Методы: abstract void write(int n) throws IOException; Записывает очередной символ Unicode в выходной поток.
- 65. Класс Writer void write(char[] buf, int offset, int len); Записывает в поток len символов из буфера,
- 66. Специализированные потоки Конструкторы этих потоков в качестве аргумента принимают ссылку на источник или приемник данных -
- 67. Специализированные потоки В пакет java.io входят потоки для работы со следующими основными типами источников и приемников
- 68. Специализированные потоки Массив: ByteArrayInputStream - входной байтовый поток ByteArrayOutputStream - выходной байтовый поток CharArrayReader - входной
- 69. Специализированные потоки Строка: StringReader - входной символьный поток StringWriter - выходной символьный поток
- 70. Специализированные потоки Конвейер: PipedInputStream - входной байтовый поток PipedOutputStream - выходной байтовый поток PipedReader - входной
- 71. Специализированные потоки Пример чтения данных из файла: FileReader f = new FileReader(“myfile.txt”); char[] buffer = new
- 72. Преобразующие потоки Этот тип потоков выполняет некие преобразования над данными других потоков. Конструкторы таких классов в
- 73. Преобразующие потоки Классы BufferedInputStream, BufferedOutputStream, BufferedReader и BufferedWriter предназначены для буферизации ввода-вывода. Они позволяют читать и
- 74. Преобразующие потоки Классы InputStreamReader и OutputStreamWriter предназначены для преобразования байтовых потоков в символьные и наоборот. Кодировка
- 75. Преобразующие потоки Пример использования: Вариант 1: FileInputStream f = new FileInputStream(“myfile.txt”); InputStreamReader isr = new InputStreamReader(f);
- 76. Преобразующие потоки Классы DataInputStream и DataOutputStream предназначены для записи и чтения примитивных типов данных и содержат
- 77. Преобразующие потоки Классы PrintStream и PrintWriter предназначены для форматированного вывода в поток вывода. В них определено
- 78. Стандартные потоки Класс java.lang.System содержит 3 поля, представляющих собой стандарные консольные потоки: InputStream System.in – стандартный
- 79. Стандартные потоки Имеется возможность перенаправлять данные потоки с помощью методов System.setIn, System.setOut, System.setErr. Пример чтения данных
- 80. java.lang.AutoClosable и java.io.Closable public interface AutoCloseable { void close() throws Exception; } public interface Closeable extends
- 81. try c ресурсами Для классов реализующих интерфейс AutoClosable допустима специальная форма оператора try: try ( спецификация
- 82. try c ресурсами Пример: try (FileInputStream fin = new FileinputStream( args[0]); FileOutputStream fout = new FileOutputStream(
- 83. Сериализация объектов Сериализация объектов - запись объекта со всеми полями и ссылками на другие объекты в
- 84. Сериализация объектов Интерфейс java.io.Serializable: Интерфейс-метка, указывающий на то, что реализующий его класс может быть сериализован. Поля
- 85. Сериализация объектов При сериализации объекта класса, реализующего интерфейс Serializable, учитывается порядок объявления полей в классе. Поэтому
- 86. Сериализация объектов Это поле записывается в поток при сериализации класса. Это единственный случай, когда static-поле сериализуется.
- 87. Интерфейс java.io.Externalizable Предназначен для реализации классами, которым требуется нестандартное поведение при сериализации. В интерфейсе описаны 2
- 89. Скачать презентацию