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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • Listfile,列出子目录的所以目录
    查看全部
    0 采集 收起 来源:遍历目录

    2016-08-30

  • File [] files,得到子目录的抽象
    查看全部
    0 采集 收起 来源:遍历目录

    2016-08-30

  • list()方法得到目录下的子目录
    查看全部
    0 采集 收起 来源:遍历目录

    2016-08-30

  • 字节编码注意事项: a.文本文件本身就是“字节编码”,并且可以是任意编码的字节序列。 b.中文机器上“直接创建”的文本文件,只认ansi编码。 c.gbk编码中文2个字节,英文1个字节 d.Java本身是双字节编码:utf-16be,(中、英文都是2个字节)。 e.utf-8编码中文3个字节,英文2个字节。 注: a.将字节转换成int并以16进制显示: Integer.toHexString(b & 0xff) b.设置字节编码: getBytes("utf-8"); c.将字节码转换成字符串: String s = new String(byte1,"utf-8");
    查看全部
    1 采集 收起 来源:文件的编码

    2018-03-22

  • RandomAccessFile java提供一种对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件的任意位置,
    查看全部
  • object类: 每个类都是objec类的子类,因此,object类的方法每个对象都能用。 和数组名一样,对象名也是类似c++中的“指针”,确切说,对象名真正的含义是对象的引用,使用system.out.print(对象名)输出的是地址值(确切说是含地址值的字符串),而这个...print()调用的其实是object类中的toString()方法。 字符串的第二段 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,其实也是两块不同内存(在c++中,只要new就一定是创建指针,然后新建内存并指向它,左边就一定是个指针"*",java虽然没有*,但本质也是引用的含义)。而如果没有用new来创建,两个字符串又一样,那么他们就是同一个对象,是同一块内存。(该规则使用所有类和对象,即没有new仅通过赋值,创建的只是这个对象一个新的引用,其本质(指向的内存)还是一样的,但new了就重新开辟空间了,不过对象名的本质依然是表示这个内存空间的一个引用,指向它而已)如下图,s1和s2其实是同一个对象,同一块内存,s3和s4就不是。
    查看全部
  • 文本文件==字节序列,可以是随意编码的字节序列,注意的是在中文版系统的windows电脑上,该文本文件只认识ansi编码!
    查看全部
    0 采集 收起 来源:文件的编码

    2016-08-29

  • 在你字节序列式编码时,如果要把它转变成字符串时,那么它将采用这种编码方式,如果是另外一种情况,那就是乱码!
    查看全部
    1 采集 收起 来源:文件的编码

    2016-08-29

  • 123
    查看全部
    1 采集 收起 来源:文件的编码

    2016-08-29

  • 对象序列化流和反序列化流2 - 序列化流:ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(string型文件路径或File型)) 反序列化流:ObjectInputStream ois = new ObjectInputStream(new FileInputStream(string型文件路径或File型)) - 读写方法: 将对象写入文件:oos.writeObject(对象); (写完记得oos.flush()和oos.close()) 从文件读出对象(读出的是默认object类型的对象,要强转):yy zz = (yy)ois.readObject(); - 要注意这种情况:比如定义类A(没有实现Serializable接口),然后子类B继承于类A并实现了Serializable接口(可序列化),子类C继承于类B(自动继承实现了可序列化),此时: 序列化:创建C的对象并进行序列化写入文件,其父类B和A的构造方法都会被递归调用; 反序列化:从文件读出对象并强转后赋给C的对象,其父类A(没有实现Serializable接口的)的构造方法会被调用,B的(实现Serializable接口的)不会。
    查看全部
  • 对象序列化流和反序列化流1 - 目的:将对象写入文件或读出对象(上一节是将字符写入文件或读出字符) 对象序列化:将要写的对象写入对象流(byte序列),再转成字节流写入到文件。 反序列化:将已经读出到文件字节流中的文件内容转换为对象流后,再读给对象。 对象只有implements Serializable接口(其父类实现了也行,可继承)才能序列化 (类中加transient的成员默认不参与序列化(有时可提高性能),但可以通过在实现了Serializable接口的类(需要序列化的类)中重写objectin/outputStream的读写方法来改变读写规则,从而单独对其序列化,如一个int型的a加了transient,要单独序列化,重写举例如下: private void writeObject(java.io.ObjectOutputStream s){ throws java.io.IOException{ s.defaultWriteObject();//把能默认序列化的先序列化 s.writeInt(a);//自己另写,完成a的序列化 } })
    查看全部
  • 反序列化demo 任何对象都可以通过writeObject()写进,读出来的都是object对象,所以需要强制类型转换成需要的类 System.out.println(stu);调用toString()方法,输出学生类信息。
    查看全部
  • 序列化,反序列化
    查看全部
  • 序列化demo 保存在文件中和在网络中传输均是以字节的方式进行,都需要序列化
    查看全部
  • randomAccessFile,访问文件内容
    查看全部

举报

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

微信扫码,参与3人拼团

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

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