JAVA: 数据流DataInputStream & DataOutputStream 关于 String字符串类型的读入读出问题解决 (天天向上系列)

JAVA  

DataInputStream & DataOutputStream 数据流中没有直接定义对String 类型的方法.

为了解决String类型 使用字节byte写入. byte读出

            FileOutputStream fileOutputStream = new FileOutputStream(test);
            DataOutputStream dataOutputStream = new DataOutputStream(fileOutputStream);

            String str = "hello world";
            dataOutputStream.writeInt(str.length());
            dataOutputStream.writeBytes(str);

先存入一个长度, 然后存入到byte  数组中

            FileInputStream fileInputStream = new FileInputStream(test);
            DataInputStream dataInputStream = new DataInputStream(fileInputStream);

            int len = dataInputStream.readInt();
            byte []buf = new byte[len];
            dataInputStream.read(buf);
            System.out.println(new String(buf));





猜你喜欢

转载自blog.csdn.net/sizaif/article/details/80744578