为了账号安全,请及时绑定邮箱和手机立即绑定

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰

已采纳回答 / 醉朦胧转身一瞬尽成空
这只是声明了一个对象,还没有写到系统中。后边加一句file2.createNewFile()就ok了

最赞回答 / 慕姐3585284
好像是这么一回事:单个字节读取,字节以无符号整数返回0~255,不会有负数返回,所以读取单个字节可以用返回值-1表示文件读取结束。

已采纳回答 / 六月熊
UTF-8中,前面两个字符表示数据占用的字节数。eg:  dos.writeUTF("中国中国"),运行结果前面两位就会为00 0c。即"中国中国"占用12个字节。还望采纳!

最新回答 / 粒子酱
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...
“套”出来。。。( ╯□╰ )

已采纳回答 / share眼睛
应该是看还有没有值(是否为空),为空返回值为-1。
老师辛苦了,慕课真是太棒了,牛牛牛!
多想想就明白了.因为只是一个数组.它每读一次数据放到数组里面都是从buf[0]位开始放的.放到你定义数组时所给定的长度.返回这个长度给B.然后就会写入也是从数组里的Buf[0]开始往文本里面写.一直写到你读了多少个byte.写完了 又读第二次.又从buf[0]位开始放.就把原来的内容替换掉了. 这样循环就会把srcFile里面的内容读一次写一次,最后到完全读完写完.觉得解释的还可以的点个赞让别人也看到...谢谢..

已采纳回答 / 侧耳听
while ((b=fin.read())!=-1)判断的是fin.read()是否读到最后,而且每次判断都会重新给b赋值,这里主要是read()会一个一个往下读取。int b =fin.read();while(b!=-1)这里只给int b赋值一次,这里只判断b里面的值,如果b不等于-1不就一直打印一个嘛。

最赞回答 / 甯俊
wirtein (i)写入的是4个字节32位二进制数write( i )写入的是1个字节8位二进制数System.out.println(xxx.getgetFilePointer());获得当前光标所在位置

已采纳回答 / 菜鸟学_PHP
老师说的是把文本文件里面的内容copy出来电脑可以认识任意的字节序列,你是连着文件整个拷过来的,所以不认识.
这个老师简直不知道比教二进制那个老师的水平高到哪里去

已采纳回答 / nlite
在eclipse中,选中某个类,按下F1键,可以查看到帮助
希望老师从实际的例子入手来引导学生,然后列出java中IO流的分类,分别作用是什么,怎么用。然后按照所列出所有IO流的分类,一节一节的进行讲解,最后再总结这样才好。讲课的时候先列出要讲的内容,然后一条一条的讲,最后总结。总感觉老师讲的很乱。
希望老师从实际的例子入手来引导学生,然后列出java中IO流的分类,分别作用是什么,怎么用。然后按照所列出所有IO流的分类,一节一节的进行讲解,最后再总结这样才好。
感觉这一节放到后面讲,后面的字节流,字符流放到前面讲比较合适
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消