Import java.io.Console;



 

//чтение информации из консоли с помощью класса Console

public void readFromConsole() {

Console con = System. console ();

String password;

char passTemp[] =

con.readPassword("Введите пароль: ");

password = new String(passTemp);

System. out. println("Пароль:" + password);

}

 

6. Потоки ввода – вывода и работа с файлами. Описание класса String.

Потоки ввода/вывода используются для передачи данных в файловые потоки, на консоль или на сетевые соединения. Потоки представляют собой объекты соответствующих классов. Библиотека ввода/вывода предоставляет пользователю большое число классов и методов и постоянно обновляется. Система ввода/вывода языка Java содержит стандартные потоки ввода, вывода и вывода ошибок. Класс System пакета java.lang содержит поле in, которое является ссылкой на объект класса InputStream, иполя out, err – ссылки на объекты класса PrintStream, объявленные со спецификаторами public static и являющиеся стандартными потоками ввода, вывода и вывода ошибок соответственно.

Для работы с физическим файлами и каталогами (директориями), расположенными на внешних носителях, в приложениях Java используются классы из пакета java.io.

Класс File служит для хранения и обработки в качестве объектов каталогов и имен файлов. Этот класс не содержит методы для работы с содержимым файла, но позволяет манипулировать такими свойствами файла, как права доступа, дата и время создания, путь в иерархии каталогов, создание, удаление файла, изменение его имени и каталога и т.д.

Объект класса File создается одним из нижеприведенных способов:

File myFile = new File(”\\com\\myfile.txt”);

File myDir = new File(”c:\\jdk1.6.0\\src\\java\\io”);

File myFile = new File(myDir, ”File.java”);

File myFile = new File(”c:\\com”, ”myfile.txt”);

File myFile = new File(new URI(” Интернет-адрес ”));

 

String — наиболее часто используемый класс из библиотеки классов Java.

Любая создаваемая строка в действительности представляет собой объект типа String. Даже строковые константы в действительности являются объектами String. Например, в операторе:

System.out.println("Это — также объект String");

строка "Это — также объект String" — константа типа String.

Объекты типа String являются неизменными. После того как объект типа String создан, его содержимое не может изменяться.

Существует множество способов создания строк.

String myString = "тестовая строка";

Как только объект String создан, его можно использовать во всех ситуациях, в которых допустимо использование строк. Например, следующий оператор отображает содержимое myString: System.out.println(myString);

Для объектов типа String в Java определена одна операция: +. Она служит для объединения двух строк. Например, оператор:

String myString = "Мне" + " нравится " + "Java.";

Приводит к тому, что содержимым переменной myString становится строка "Мне нравится Java".

Класс String содержит несколько методов, которые можно использовать.

С помощью метода equals () можно проверять равенство двух строк. Метод length () позволяет выяснить длину строки. Вызывая метод charAt (), можно получить символ с указанным индексом.

Могут существовать массивы любого другого типа объектов, могут существовать и массивы строк. Например:

class StringDemo3 {

public static void main(String args[]) {

String str[] = { "один", "два", "три" };

for(int i=0; i System.out.println("str[" + i + "]: " + str[i]); } }

7. Использование поточного ввода – вывода. Сериализация.

 

Потоки ввода/вывода используются для передачи данных в файловые потоки, на консоль или на сетевые соединения. Потоки представляют собой объекты соответствующих классов. Библиотека ввода/вывода предоставляет пользователю большое число классов и методов и постоянно обновляется. Система ввода/вывода языка Java содержит стандартные потоки ввода, вывода и вывода ошибок. Класс System пакета java.lang содержит поле in, которое является ссылкой на объект класса InputStream, иполя out, err – ссылки на объекты класса PrintStream, объявленные со спецификаторами public static и являющиеся стандартными потоками ввода, вывода и вывода ошибок соответственно.

 

Кроме данных базовых типов, в поток можно отправлять объекты классов.

Процесс преобразования объектов в потоки байтов для хранения называется сериализацией. Процесс извлечения объекта из потока байтов называется десериализацией. Существует два способа сделать объект сериализуемым. Для того чтобы объекты класса могли быть подвергнуты процессу сериализации, этот класс должен расширять интерфейс Serializable. Интерфейс Serializable не имеет методов, которые необходимо реализо­вать, поэтому его использование ограничивается упоминанием при объявлении класса. Все действия в дальнейшем производятся по умолчанию. Для записи объектов в поток необходимо использовать класс ObjectOutputStream. После этого достаточно вызвать метод writeObject(Object ob) этого класса для сериализации объекта ob и пересылки его в выходной поток данных. Для чтения используется соответственно класс ObjectInputStream и его метод readObject(), возвращающий ссылку на класс Object.

 

File fw = new File("demo.dat");

ObjectOutputStream ostream =


Дата добавления: 2015-12-17; просмотров: 17; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!