IO流中使用FileWriter写入整型数据出现乱码

IO流中FileWriter写入整型数据出现乱码的情况

在IO流中通常用到FileWriter写入数据,但是我在编码格式全部都是UTF-8的情况下依然出现了乱码,我是这样解决的

fw.write(12);//出现乱码

分析一下,为什么会出现乱码?我们可以去看一下**fw.write(int c);**的源码和API,API是这样说的*Writes a single character.*可以看到,其实向其中写入整型的数据的重载方法并不是写入的整型数据,而是写入了一个字符。这样以来,我们就能够通过写字符或者字符串的形式写入我们想要的整形数据

fw.write(String.valueOf(12));
fw.write(Character.valueOf('1'));

第一种方法是写入的整形数据转化为String类型的,这样就能够写入文件了

第二个方法就是直接写入一个字符,这个方法只限制于一位数字的情况

希望能够帮到你,谢谢观看

你可能感兴趣的:(IO流,乱码,java)