问答详情
源自:4-4 字节流之数据输入输出流

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

请问大家在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

提问者:慕九州6241723 2018-06-02 18:11

个回答

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

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

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

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