Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
void writeDouble (double val)
Записывает значение типа double, определяемое параметром val
void writeFloat (float val)
Записывает значение типа float, определяемое параметром val
void writelnt(int val)
Записывает значение типа int, определяемое параметром val
void writeLong (long val)
Записывает значение типа long, определяемое параметром val
void writeShort (int val)
Записывает целочисленное значение, определяемое параметром val, преобразуя его в тип short
Ниже приведен конструктор класса DataOutputStream. Обратите внимание на то, что при вызове ему передается экземпляр класса OutputStream.
DataOutputStream(OutputStream OutputStream)
где OutputStream — это поток вывода, в который записываются данные. Для того чтобы организовать запись данных в файл, следует передать конструктору в качестве параметра OutputStream объект типа FileOutputStream.
Класс DatalnputStream реализует интерфейс Datalnput, в котором объявлены методы для чтения всех простых типов данных в Java (табл. 10.6). В каждом из этих методов может быть сгенерировано исключение IOException при возникновении ошибки ввода-вывода. В качестве своего основания класс DatalnputStream использует экземпляр класса InputStream, перекрывая его методами для чтения различных типов данных в Java. Однако в потоке типа DatalnputStream данные читаются в двоичном виде, а не в удобной для чтения форме. Ниже приведен конструктор класса DatalnputStream.
DatalnputStream(InputStream inputStream)
где inputStream — это поток, связанный с создаваемым экземпляром класса DatalnputStream. Для того чтобы организовать чтение данных из файла, следует передать конструктору в качестве параметра inputStream объект типа FilelnputStream.
Таблица 10.6. Наиболее часто употребляемые методы ввода данных, определенные в классе DatalnputStream
Метод ввода данных
Описание
boolean readBoolean()
Читает значение типа boolean
byte readByte()
Читает значение типа byte
char readChar()
Читает значение типа char
double readDouble()
Читает значение типа double
float readFloat()
Читает значение типа float
int readlnt()
Читает значение типа int
long readLong()
Читает значение типа long
short readShort()
Читает значение типа short
Ниже приведен пример программы, демонстрирующий применение классов DataOutputStream и DatalnputStream. В этой программе данные разных типов сначала записываются в файл, а затем читаются из файла.
// Запись и чтение двоичных данных.Для компиляции этого кода
// требуется JDK 7 или более поздняя версия данного комплекта.
import java.io.*;
class RWData {
public static void main(String args[])
{
int i = 10;
double d = 1023.56;
boolean b = true;
// записать ряд значений
try (DataOutputStream dataOut =
new DataOutputStream(new FileOutputStream("testdata")))
{
// Запись двоичных данных в файл testdata.
System.out.println("Writing " + i) ;
dataOut.writelnt(i);
System.out.println("Writing " + d) ;
dataOut.writeDouble(d);
System.out.println("Writing " + b);
dataOut.writeBoolean(b);
System.out.println("Writing " + 12.2 * 7.4);
dataOut.writeDouble(12.2 * 7.4);
}
catch(IOException exc) {
System.out.println("Write error.");
return;
}
System.out.println() ;
// а теперь прочитать записанные значения
try (DatalnputStream dataln =