Android-IO流之数据流DataInputStream/DataOutputStream

目录

  1. DataInputStream/DataOutputStream数据流
    --11.1 DataInputStream 数据输入流
    --11.2 DataOutputStream 数据输出流

11.DataInputStream/DataOutputStream数据流

DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。
DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。

应用程序可以使用数据输出流写入稍后由数据输入读取的数据。

11.1 DataInputStream

1.构造方法

public DataInputStream(InputStream in)

2.重要方法

public final boolean readBoolean()
public final byte readByte()
public final char readChar() 
public final int readInt()
public final float readFloat()
public final double readDouble()

3.使用

        File dir = Environment.getExternalStorageDirectory();
        File dst = new File(dir, "dst4.txt");

        FileInputStream fis = new FileInputStream(dst);
        DataInputStream dis = new DataInputStream(fis);
        boolean b = dis.readBoolean();
        int i = dis.readInt();
        Log.d("xl", "" + b + i);
        dis.close();

11.2 DataOutputStream

1.构造方法

public DataOutputStream(OutputStream out)

2.重要方法

public final void writeBoolean(boolean v)
public final void writeByte(int v)
public final void writeShort(int v)
public final void writeChar(int v)
public final void writeInt(int v) 
public final void writeLong(long v)
public final void writeFloat(float v)
public final void writeDouble(double v)
public final void writeBytes(String s)
public final void writeChars(String s)

3.使用

        File dir = Environment.getExternalStorageDirectory();
        File dst = new File(dir, "dst4.txt");

        FileOutputStream fos = new FileOutputStream(dst);
        DataOutputStream dos = new DataOutputStream(fos);
        dos.writeBoolean(true);
        dos.writeInt(1);
        dos.close();

11.3 应用

1.可用于装饰其他流,方便输入你想输入的内容

//HttpUrlConnection中post方式输入参数
urlConnection.setRequestMethod("POST");
DataOutputStream dataOutputStream = new DataOutputStream(urlConnection.getOutputStream());
dataOutputStream.writeBytes("username=admin&password=123456");

你可能感兴趣的:(Android-IO流之数据流DataInputStream/DataOutputStream)