2021-09-21 IO流(操作基本数据类型的流对象DataStream)

IO包中的其他类

操作基本数据类型

DataInputStream和DataOutputStream

操作字符数组

CharArrayReader和CharArrayWriter

操作字符串

StringReader和StringWriter
import java.io.*;

public class DataStreamDemo {

    public static void main(String[] args) throws Exception {
        writeFile();
        readFile();

        OutputStreamWriter osw1 = new OutputStreamWriter(
                new FileOutputStream("E:\\utf.txt"), "utf-8");
        OutputStreamWriter osw2 = new OutputStreamWriter(
                new FileOutputStream("E:\\gbk.txt"), "gbk");
        osw1.write("你好"); // utf-8  6byte
        osw2.write("你好"); // gbk    4byte
        osw1.close();
        osw2.close();
    }

    public static void readFile() throws Exception {
        DataInputStream dis = new DataInputStream(
                new FileInputStream("E:\\data.txt"));
        int i = dis.readInt();
        boolean b = dis.readBoolean();
        double d = dis.readDouble();
        String utf = dis.readUTF();
        System.out.println(i);
        System.out.println(b);
        System.out.println(d);
        System.out.println(utf);
        dis.close();
    }

    public static void writeFile() throws Exception {
        DataOutputStream dos = new DataOutputStream(
                new FileOutputStream("E:\\data.txt"));
        dos.writeInt(47);
        dos.writeBoolean(false);
        dos.writeDouble(99.99);
        dos.writeUTF("你好");
        dos.close();
    }

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容