Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JAVA шпоры.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
55.63 Кб
Скачать

Классы символьных потоков

Имя поточного класса

Описание

Reader

Writer

Абстрактные классы символьного потока ввода и вывода

BufferedReader

BufferedWriter

Буферизированные символьные потоки ввода и вывода

FileReader

FileWriter

Поток ввода, который читает поток символов из файла;

Выходной поток, который записывает символы в файл

StringReader

StringWriter

Поток ввода, который читает из строки;

Поток вывода, который записывает в строку

InputStreamReader

OutputStreamWriter

Поток ввода, который переводит байты в символы.

Поток вывода, который переводит символы в байты.

Примеры: FileInputStream FileOutputStream

Конструкторы такого класса в качестве параметров принимают название класса, из которого будет производиться считывание/запись. Если в качестве параметра указан несуществующий файл/каталог, то будет брошено java.io.FileNotFoundException.(исключительная ситуация)

Для чтения информации из файла используется метод read- public void read(); Для записи- write()

Для окончания работы с файлом необходимо вызвать метод close(). Это сообщит системе, что работа с файлом закончена.

Пример записи в файл d:\\test.txt Import java.io.*; Class FileWriter{

Public static void main(Stringargs[]) {byte[] bytesToWrite={1,2,3};

Try{ //нач. области обработки исключительной ситуации

FileOutputStream.OutFile=new FileOutputStream(“d:\\test.txt”);

OutFile.Write(bytesToWrite);}

Catch(IOException e)

{…}}}

19.Работа с файлами

Класс FileInputStream используется для чтения данных из файла. Конструктор такого класса в качестве параметра принимает название файла, из которого будет производиться считывание. При указании строки имени файла нужно учитывать, что она будет напрямую передана операционной системе, поэтому формат имени файла и пути к нему может различаться на разных платформах. Если при вызове этого конструктора передать строку, указывающую на несуществующий файл или каталог, то будет брошено java.io.FileNotFoundException. Если же объект успешно создан, то при вызове его методов read() возвращаемые значения будут считываться из указанного файла.

Для записи байт в файл используется класс FileOutputStream. При создании объектов этого класса, то есть при вызовах его конструкторов, кроме имени файла, также можно указать, будут ли данные дописываться в конец файла, либо файл будет перезаписан. Если указанный файл не существует, то сразу после создания FileOutputStream он будет создан. При вызовах методов write() передаваемые значения будут записываться в этот файл. По окончании работы необходимо вызвать метод close(), чтобы сообщить системе, что работа по записи файла закончена.

20-23. Работа со строками (класс String)

Определяется в пакете java lang. Этот пакет не нужно явно импортировать, т.к. он импортируется по умолчанию. Класс String имеет несколько конструкторов:

  1. public String()

  2. public String(char[] value) создаёт строку из массива символов

  3. public String(byte[] bytes) создаёт строку из массива байт, преобразует байты в символы в соответствии с кодировкой

Пример: String str=new String(«Какая-то строка»);

Или String str=«Какая-то строка»; char c=’a’;

Для строк возможна операция сложение. Определена эта операция строки с числом, при чём сначала число преобразуется в строку, а потом выполняется сложение строк. Также определена операция сложения строки с любым объектом. Сначала для объекта вызывается метод toString() ,а потом происходит сложение.

Пример:

int x=10; System.out.println(“результат=”+x); результат=10

Методы, которые определены для класса String( вызываются через точку):

  1. public char charAt (int index)- выбирает из строки символ с индексом index. Индексы в троке нумеруются с 0

  2. public int compareTo(String AnotherString)- сравнивает строку с другой строкой. Если равны, то 0; если нет,то < или>0

  3. public int indexOf(int ch)-ищет символ в строке

  4. public int indexOf(String str)- ищет строку str в данной строке

  5. public int length()-возвращает длину строки

  6. public String substring(int beginindex, int endindex)- выделяет подстроки из строк с начальным и конечным индексами

  7. набор методов valueOf(…) – позволяет переводить значения различных типов в строки

Пример:

static void testString();

{ char ch=str1.charAt(3);

int i=str1.indexOf(‘s’);

int c=str1.compareTo(str2);

int l=str1.length();

String sub=str1.substring (2,5);

s=str.valueOf(inttest);s=str.valueOf(doubletest);

s=str.valueOf(chartest);s=str.valueOf(booleantest);

public static void main (String args[])

{testString();}}

Преобразование строки в число

B Java есть достаточно просто способ преобразования строк в числа.

В класс Byte,Short,Integer,Long определены методы parseByte(),parseShort()…Эти методы возвращают byte-,short-,int-,long- эквивалентно числовой строки, с которой они вызываются. Подобный метод существует и для классов Double, Float. Пример:String str=”123”;int i=Integer.parseInt(str);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]