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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 创建文件file.createNewFile()
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-22

  • 判断是否是文件file.isfile(),判断是否是目录,file.Dirctry ()
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-22

  • file.mkdir()创建不存在的文件,file.delete()删除文件
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-22

  • file.exists()判断文件是否存在
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-22

  • file.isDirectry
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-22

  • 1 2 3
    查看全部
  • 对象的序列化,反序列化 序列化就是将Object转换成byte序列,反之为反序列化 1.序列化流(ObjectOutputStream),是过滤流---writeObject 2.反序列化(ObjectInputStream)--------readObject 3序列化接口(Serializable) 对象必须实现序列化接口,才呢个进行序列化,否则将出现异常,这个接口,没有任何方法,只是一个接口
    查看全部
  • 在utf-8中,中文占3个字节,gbk中中文占2字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-06-21

  • 序列化中,子类和父类的构造函数的调用问题 1.一个类实现了序列化接口,其子类都可以序列化 2.对子类对象进行反序列化操作时,若其父类没有实现序列化接口,那么其父类的构造函数会被调用 3.父类实现了serializable接口,子类继承就可序列化。子类在反序列化时,父类实现了序列化接口,则不会递归调用其构造函数。 结论:谁实现了可序列化(包括继承实现的),谁的构造函数就不会调用。
    查看全部
  • 1.transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化<br> (1)如果某些元素不需要传输,那就可以用transient修饰,来节省流量;对有效元素序列化,提高性能。<br> (2)ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化,提高性能。readObject与之类似。<br> 2.ArrayList源码中序列化和反序列化的方法,可以拿來直接用:<br> //序列化<br> private void writeObject(java.io.ObjectOutputStream s)<br> throws java.io.IOException{<br> <br> }<br> //反序列化<br> private void readObject(java.io.ObjectInputStream s)<br> throws java.io.IOException, ClassNotFoundException{<br> }
    查看全部
  • 1.对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2.序列化流(ObjectOutputStream)是过滤流----writeObject 反序列化流(ObjectInputStream)----readObject 3.序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口没有任何方法,只是一个标准
    查看全部
  • 1.BufferedReader -- > readLine -> 读一行 不识别换行符,不会自动换行<br> 2.BufferedWriter/PrintWriter -- > writeLine/println -> 写一行,不会自动换行/自动换行<br> 在文件中换行,可以用newLine();实现 FileReader和FileWriter不能增加编码参数,所以当项目和读取文件编码不同时,就会产生乱码。 这种情况下,只能回归InputStreamReader和OutputStreamWriter
    查看全部
  • 字符流 1)编码问题 2)认识文本和文本文件 (1)Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)<br> 文件是byte byte...的数据序列<br> 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结构<br> 3)字符流(Reader / Writer) -- > 操作的大多是文本文件;默认按照项目的编码解析<br> 字符的处理,一次处理一个字符;字符底层任然是基本的字节序列<br> 4)字符流的基本实现<br> InputStreamReader 完成byte流解析为char流,按照编码解析<br> OutputStreamWriter 提供char流到byte流,按照编码处理
    查看全部
  • exists()
    查看全部
  • String s="慕课ABC"; byte[] bytes1=s.getBytes();//把字符串转换成字符数组,编码为项目默认的编码 byte[] bytes1=s.getBytes("gbk");//也可以转换成指定的编码 当字节序列是某种编码时,将字节序列转为字符串时,也要用该编码,否则会出现乱码 String str1=new String(bytes4);//项目默认的编码来转换,可能出现乱码 String str2=new String(bytes4,"utf-16be");//使用相应的编码(假如bytes4 是用"utf-16be")
    查看全部
    0 采集 收起 来源:文件的编码

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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