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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 1、byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 2、long time = System.currentTimeMillis() 当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量) 3、is.read() 单字节适合读取 小 文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取 大 文件
    查看全部
  • 父类实现了serializable接口,子类就可序列化。父类未实现serializable接口,子类自行实现可序列化接口。 子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数。
    查看全部
  • transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化。 可以使用writeObject自己完成这个元素的序列化。ArrayList就是用了此方法进行了优化操作。ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化。readObject与之类似。
    查看全部
  • 1、对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 2、序列化流(ObjectOutputStream),字节的过滤流 —— writeObject()方法 反序列化流(ObjectInputStream)—— readObject()方法 3、序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常。 这个借口,没有任何方法,只是一个【标准】 ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream(file));
    查看全部
  • 字符流的过滤器 BufferedReader---->readLine不识别换行符 BufferedWriter/PrintWriter---->write BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
    查看全部
  • FileReader/FileWriter:可以直接写文件名的路径。无法指定读取和写出的编码,所在项目用的什么编码就识别什么编码。
    查看全部
  • java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte 的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化byte的存储 InputStreamReader isr = new InputStreamReader(new FileInputStream( "F:\\IO流\\IsrAndOsw\\isr.txt"),"gbk");//读文件默认编码方式为gbk
    查看全部
  • GDK编码中文占用2个字节,英文占用1个字节 utf-8编码中文占用3个字节,英文占用1个字节 utf-16be编码中文占用2个字节,英文占用两个字节 java是双字节编码:utf-16be 当你的字节序列是某个编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码
    查看全部
    0 采集 收起 来源:文件的编码

    2016-12-12

  • DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取 int,long, 字符等类型数据
    查看全部
  • FileOutputStream out=new FileOutputStream("文件路径",boolean append); 如果文件存在,有参数true,则追加内容,否则先删除再创建;文件不存在则创建
    查看全部
  • byte 类型 8 位,int 类型 32 位,为了避免数据转换错误,通过 & 0xff 将高 24 位清零 is.read() 单字节适合读取小文件 is.read(byte[] bytes,int star,int size) 字节数组适合读取大文件
    查看全部
  • file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称
    查看全部
    1 采集 收起 来源:遍历目录

    2016-12-12

  • File的过滤,遍历等操作 列出指定目录下的(包括子目录)的所有文件 File file = new File(); exists() 方法用于判断文件或目录是否存在 isDirectory()方法判断File类的对象是否是目录 throw new IllegalArgumentException();抛出异常 String[] filenames = file.list() //返回的是字符串数组,列出当前目录下的所有子目录和文件,不包含子目录下的内容 //递归 for(String string : filenames){//将filenames数组中的值,循环赋值给string,直到filenames为空时,结束循环 System.out.println(string); } //如果要遍历目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API File[] files = file.listFiles(); //返回的是直接子目录(文件)的抽象 //递归,遍历出该目录下所有文件信息,包括子目录下的文件 for(File f :files){ if(f.isDirectory){ //递归遍历该目录下的子目录的信息 listDirectory(file); } else{ System.out.pritln(file); } }
    查看全部
    0 采集 收起 来源:遍历目录

    2016-12-10

  • 编码问题 File类的使用 RandomAcce 字节流的使用 字符流的使用 对象的序列化和反序列化
    查看全部
    0 采集 收起 来源:文件的编码

    2016-12-10

  • RandomAccessFile java提供的对文件的内容的访问,及可以读文件,也可以写文件
    查看全部

举报

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

微信扫码,参与3人拼团

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

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