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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 创建文件中,要注意复制过来的路径 eg: 复制过来的路径为:"E:\有道笔记" 但在代码中,要写成如下的形式: File file = new File("E:\\有道笔记");//正确写法 File file = new File("E:\有道笔记");//错误写法,注意是"\\",因为这是一个转义字符,第一个"\"为转义字符,转为第二个"\ \"才代表现在找的是一个"\"字符地址
    查看全部
  • oos.writeObject(stu); Xxx xx = objectInputSream.readObject(); // 对应接收
    查看全部
  • 序列化中子类和父类构造函数的调用问题 一个类实现了序列化接口,则其子类可以直接序列化,且构造函数会被递归调用 对子类对象进行反序列化操作时,其父类没有实现序列化接口,则其父类的构造函数会直接被调用。 理解一下,是这样的: 子类继承了分类的属性和方法,于是在声明子类时,从父类那里继承来的属性和方法,如果不需要改写的话,也就不需要再写出来。而这些从父类哪里继承来的属性和方法,的厨师话,是由父类的构造函数完成的。正常情况下,一旦创建一个子类对象,就会调用其父类的构造函数初始化子类从父类那里继承来的属性。 序列化操作会把一个对象的相关属性写进一个文件中,反序列化则是从一个文件中把一个对象的属性读出来,还原一个对象,其效果是出现了一个对象。而一旦出现了一个对象就是需要调用相关的构造函数。如果说,父类实现了序列化接口,=则子类从父类哪里继承来的属性也会序列化到文件里,反序列化时会一起读出来,但是如果父类没有实现序列化接口,那么子类对象序列化到一个文件中后,再次反序列化时,子类对象从父类哪里继承来的属性的值,必须要使用父类的构造函数,重新构造出来。想想也能认可,这样做是很合理的。
    查看全部
  • PrintWriter 不用换行 构造里面是否带autoFlush决定写的时候是否需要flush
    查看全部
  • BufferedReader 的读写while((line = br.readLine())!=null)//是String,所以!=null bw.write bw.newLine();bw.flush() xx.close() bw.append
    查看全部
  • BufferedXxxx对应的缓冲流。 new BufferedReader(new InputStreamReader(new FileInputStream("filePath")));
    查看全部
  • new FileWriter("path",append);char[] buffer = new char[1024];int c = 0; while((c = fr.read())!=-1){ // 一般fileRead.read()里面不带参数fw.write(buffer,0,c); } fr.close();fw.close();
    查看全部
  • FileReader();可以放路径或者File,没有编码格式
    查看全部
  • new InputStreamReader(new FileInputStream("xxx\\xx"),"utf-8"); //可以指定编码读写 new BufferedRead(new InputStreamReader(new InputStream("filePath","utf-8"))); //同样写也可以指定编码
    查看全部
  • 一般都会用缓冲流读写文件
    查看全部
    0 采集 收起 来源:字节缓冲流

    2015-12-28

  • DataOutputStream 的用法 是FileOutputStream的包装类 在需要学指定格式的字符串的时候xx.writeUTF("");xx.writeChars("");
    查看全部
  • while
    查看全部
  • 工具类的写法--- 健壮性 if(!srcFile.exists())throw new IllegalArgumentException("XXXXX");//异常的使用 if(!srcFile.isFile())
    查看全部
  • byte[] buffer = new byte[1024]; int len = 0; while((len = fileinputS.read(buffer,0,buffer.length))!=-1){ while((len = fileinputS.read(buffer))!=-1){ xx.write(buffer,0,len);
    查看全部
  • outputStream.write(byte[] buf);
    查看全部

举报

0/150
提交
取消
课程须知
亲,为了更好的学习本门课程,需要您对二进制的知识有所了解,还要熟悉Java的基本语法和面向对象的知识。
老师告诉你能学到什么?
1、了解文件编码。 2、能够对文件和目录进行管理操作。 3、能够应用字节流和字符流对文件进行读写操作。 4、能够对对象进行序列化和反序列化。

微信扫码,参与3人拼团

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

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