请问大家在DosDemo.java中写入到dos.dat的文件打开后是乱码是啥原因呢?

来源:4-4 字节流之数据输入输出流

慕九州6241723

2018-06-02 18:11

请问大家在DosDemo.java中写入到dos.dat的文件打开后是乱码是啥原因呢?

public class DosDemo {

public static void main(String[] args) throws IOException {

String file = "demo/dos.dat";

DataOutputStream dos = new DataOutputStream(

        new FileOutputStream(file));

dos.writeInt(10);

dos.writeInt(-10);

dos.writeLong(10l);

dos.writeDouble(10.5);

//采用utf-8编码写出

dos.writeUTF("中国");

//采用utf-16be编码写出

dos.writeChars("中国");

dos.close();

IOUtil.printHex(file);

}


}


使用idea打开后为乱码。编码怎么设都不对,默认是utf-8

https://img3.mukewang.com/5b126cb20001279d13200115.jpg

写回答 关注

2回答

  • qq_prisoner_4
    2019-07-07 16:19:56

    我也是 写进去的数字是乱码或者符号

  • Planeswalker23
    2018-06-05 12:54:54

    文件编码格式不对啊 idea的编码格式可能没有设置成utf-8

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题