Рубрики

Java.io.DataInputStream класс в Java | Набор 2

Java.io.DataInputStream класс в Java | Комплект 1

Больше методов:

  • byte readByte (): читает и возвращает один входной байт.
    Syntax:public final byte readByte()
                        throws IOException
    Returns: the next byte of this input stream as a signed 8-bit byte.
    Throws:
    EOFException
    IOException 
    
  • float readFloat (): читает четыре входных байта и возвращает значение с плавающей точкой.
    Syntax:public final float readFloat()
                          throws IOException
    Returns :the next four bytes of this input stream, interpreted as a float.
    Throws:
    EOFException 
    IOException
  • void readFully (byte [] b): читает несколько байтов из входного потока и сохраняет их в буферном массиве b.
    Syntax:public final void readFully(byte[] b)
                         throws IOException
    Parameters:
    b - the buffer into which the data is read.
    Throws:
    EOFException
    IOException
  • void readFully (byte [] b, int off, int len): читает байты len из входного потока.
    Syntax:public final void readFully(byte[] b,
                 int off,
                 int len)
                         throws IOException
    Parameters:
    b - the buffer into which the data is read.
    off - the start offset of the data.
    len - the number of bytes to read.
    Throws:
    EOFException 
    IOException
  • String readLine (): читает следующую строку текста из входного потока.
    Syntax:
    Returns: the next line of text from this input stream.
    Throws:
    IOException
    Deprecated This method does not properly convert bytes to characters.
    
  • long readLong (): читает восемь входных байтов и возвращает длинное значение.
    Syntax:public final long readLong()
                        throws IOException
    Returns:
    the next eight bytes of this input stream, interpreted as a long.
    Throws:
    EOFException
    IOException
  • short readShort (): читает два входных байта и возвращает короткое значение.
    Syntax:public final short readShort()
                          throws IOException
    Returns:
    the next two bytes of this input stream, interpreted as a signed 16-bit number.
    Throws:
    EOFException
    IOException
  • String readUTF (): читает строку, которая была закодирована с использованием измененного формата UTF-8.
    Syntax:public final String readUTF()
                         throws IOException
    Returns:
    a Unicode string.
    Throws:
    EOFException 
    IOException
    UTFDataFormatException 
    
  • int skipBytes (int n): делает попытку пропустить n байтов данных из входного потока, отбрасывая пропущенные байты.
    Syntax:public final int skipBytes(int n)
                        throws IOException
    Parameters:
    n - the number of bytes to be skipped.
    Returns:
    the actual number of bytes skipped.
    Throws:
    IOException

Программа 2:

// Java-программа для демонстрации DataInputStream
// Эта программа использует try-with-resources. Требуется JDK 7 или более поздняя версия.

import java.io.*;

import java.lang.reflect.Array;

import java.util.Arrays;

  

class DataInputStreamDemo

{

    public static void main(String args[]) throws IOException

    {

        // запись данных.

        try ( DataOutputStream dout =

                    new DataOutputStream(new FileOutputStream("file.dat")) )

        {

            dout.writeBytes("1");

            dout.writeFloat(4.4545f);

            dout.writeUTF("geeksforgeeks");

            dout.writeChars("GeeksforGeeks\n");

            dout.writeBytes("ABCDEFG");

  

        }

  

        catch(FileNotFoundException ex)

        {

            System.out.println("Cannot Open the Output File");

            return;

        }

  

        // читаем данные обратно.

        try ( DataInputStream din =

                    new DataInputStream(new FileInputStream("file.dat")) )

        {

  

            // иллюстрирующий метод readByte ()

            byte t=din.readByte();

              

            // иллюстрирующий метод readFloat ()

            float u=din.readFloat();

              

            // иллюстрирующий метод readUTF ()

            String temp=din.readUTF();

              

            // иллюстрируем метод readLine ()

            String temp1=din.readLine();

  

            System.out.println("Values: " + t +" "+" "+u+" "+temp+" "+temp1 );

  

            // иллюстрирующий метод skipBytes ()

            // пропускаем "AB"

            din.skipBytes(2);

  

            // иллюстрируем метод readFully ()

            byte[] b=new byte[4];

            din.readFully(b,0,4);

            System.out.println(Arrays.toString(b));

  

        }

        catch(FileNotFoundException e)

        {

            System.out.println("Cannot Open the Input File");

            return;

        }

    }

}

Выход:

Values: 49  4.4545 geeksforgeeks  GeeksforGeeks 
[67, 68, 69, 70]

Эта статья предоставлена Nishant Sharma . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Java.io.DataInputStream класс в Java | Набор 2

0.00 (0%) 0 votes