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();
        }

    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容