已采纳回答 / 六月熊
UTF-8中,前面两个字符表示数据占用的字节数。eg: dos.writeUTF("中国中国"),运行结果前面两位就会为00 0c。即"中国中国"占用12个字节。还望采纳!
2016-09-11
最新回答 / 粒子酱
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
多想想就明白了.因为只是一个数组.它每读一次数据放到数组里面都是从buf[0]位开始放的.放到你定义数组时所给定的长度.返回这个长度给B.然后就会写入也是从数组里的Buf[0]开始往文本里面写.一直写到你读了多少个byte.写完了 又读第二次.又从buf[0]位开始放.就把原来的内容替换掉了. 这样循环就会把srcFile里面的内容读一次写一次,最后到完全读完写完.觉得解释的还可以的点个赞让别人也看到...谢谢..
2016-09-09
已采纳回答 / 侧耳听
while ((b=fin.read())!=-1)判断的是fin.read()是否读到最后,而且每次判断都会重新给b赋值,这里主要是read()会一个一个往下读取。int b =fin.read();while(b!=-1)这里只给int b赋值一次,这里只判断b里面的值,如果b不等于-1不就一直打印一个嘛。
2016-09-08
最赞回答 / 甯俊
wirtein (i)写入的是4个字节32位二进制数write( i )写入的是1个字节8位二进制数System.out.println(xxx.getgetFilePointer());获得当前光标所在位置
2016-09-08
希望老师从实际的例子入手来引导学生,然后列出java中IO流的分类,分别作用是什么,怎么用。然后按照所列出所有IO流的分类,一节一节的进行讲解,最后再总结这样才好。讲课的时候先列出要讲的内容,然后一条一条的讲,最后总结。总感觉老师讲的很乱。
2016-09-07