最新回答 / leowei
肯定是 最后一次读的时候,字节数不够64个 ,比如说是30个 你却多读了34个byte buffer[]=new byte[64];int num;// 记录用数组读数据的个数while((num=in.read(buffer,0,buffer.length))!=-1){ System.out.println(new String(buffer,0,num))//这个时候num就是30 了,就不会多读了}说了半天,循环读的时候,只是利用了一个字节数组,如果第一次读满了64个,假如第二次读3...
2016-10-02
最赞回答 / Crafon
我的和你也是一样41 00 06 e4 b8 ad e5 9b bd 41 4e 2d 56 fd 41 和老师也是一样的,老师讲错了,utf-8一个汉字可以占用3-4个字节.望采纳~
2016-09-26
最新回答 / 粒子酱
public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub FileInputStream in = new FileInputStream("D:\\javaio.txt"); InputStreamReader isr = new InputStreamReader(in); int c; while((c=isr.read())!=-1); System.ou...
2016-09-11
最赞回答 / 甯俊
wirtein (i)写入的是4个字节32位二进制数write( i )写入的是1个字节8位二进制数System.out.println(xxx.getgetFilePointer());获得当前光标所在位置
2016-09-08
最赞回答 / 散华礼之弥
其实也看你要读的文件的编码格式!比如在UTF-8编码格式下,汉字被编码成三个字节显示,而英文是一个字节,那么当你读取的内容是一个汉字时,读一个字节就只读了1/3的内容,而且读取英文就可以完全读取!其他编码格式类似!
2016-08-05