java的IO流的一个小题

羊鑫 发布于 2013/09/15 17:56
阅读 587
收藏 0
现在情况如下:

java题一个:定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。

因为byte数组也奇数,所以在把读取到的文字装入byte数组时就会出现半个汉字的情况,求教大神们这种情况怎么解决。

加载中
0
loyal
loyal
按byte写入是没有问题的!
loyal
loyal
回复 @羊鑫 : 当然不能直接打印啊,流是流啊...
羊鑫
羊鑫
有吧,因为byte数组大小为5,也就是说只能装下两个半汉字,如果直接把数组变成字符串打印就会出乱码
0
逝水fox
逝水fox
read(byte[])会返回本次读入多少个字节,计为c,在输出或转String的时候一般这些方法都有重载形式除了指定byte[]外还有开始位置索引和长度的指定
0
理工男海哥
理工男海哥
诶.. 又是学生题目...
0
潇潇蝙蝠
潇潇蝙蝠
先写入ByteArrayOutputStream,然后调用 ByteArrayOutputStream的toByteArray方法得到所有byte,转成string。
返回顶部
顶部