java I/O初识

输入/输出流

输入输出流是相对于程序来说,一根管道怼到文件中读取,就是输入流;反之。

字节流 字符流

字节流:010101010111
字符流:char 一个字符 两个字节

java.io内部都分别继承4种抽象流类型

  • 输入流 InputStream(字节) Reader(字符)
  • 输出流 OutStream(字节) Writer(字符)

DataIO
读取java原始数据对象
字节与数据类型的转换

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;


/**
 * 对java特定的原始数据进行读写
 * 
 * @author liqiushi
 * 
 */
public class ByteIOTest {
    public static void main(String[] args) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        DataOutputStream dataOutputStream = new DataOutputStream(
                byteArrayOutputStream);
        try {
            dataOutputStream.writeBoolean(true);
            dataOutputStream.writeUTF("test");
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(
                    byteArrayOutputStream.toByteArray());
            DataInputStream dataInputStream = new DataInputStream(byteArrayInputStream);
            System.out.println(dataInputStream.readBoolean());
            System.out.println(dataInputStream.readUTF());
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

你可能感兴趣的:(java I/O初识)