课程
/后端开发
/Java
/文件传输基础——Java IO流
为什么file.writeInt(20)得到的是4个空格,怎么让数字能够在文本上正常显示
2015-11-04
源自:文件传输基础——Java IO流 3-1
正在回答
所有的文件都可以理解为是byte[]。而1个byte占1个字节,一个Int是4个字节。所以说你写进去的东西将会出现乱码,除非你已readInt().或者已write()写read()读,总之你的输入和读取的类型要相同。
墨雨忆诗 提问者
整数20被以默认的编码方式写入文本,直接打开文本浏览时肯定看不到,因为整数20不是文本(ASCII码)。
可以按字节数组写入,例如:
String s = "20";
byte[] ss = s.getBytes("gbk");
file.write(ss);
也可以分别以字符方式写入,例如:
file.write('2');
file.write('0');
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
2 回答为什么用writeInt方法写入的数据读不出来 而writeChar的可以
1 回答为什么我用RandomAccessFile()类下的writeInt()方法写入后 文件中出现的不是数字 而是方块??
2 回答String问题
1 回答DataOutputStream问题
1 回答小问题。。。