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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 自己序列化
    查看全部
  • 对象的序列化,反序列化
    查看全部
  • 2.字符流 1) 编码问题 2)认识文本和文本文件 java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte ...的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果
    查看全部
  • file.list()是用于列出file下的目录的一个字符串数组,但无法列出其子目录;而file.listFiles()则返回一个抽象的file对象数组,将所有的file下的目录列出,通过递归判断它是否是目录来达到将所有文件名列出
    查看全部
    0 采集 收起 来源:遍历目录

    2016-02-17

  • 缓冲流提高IO性能 实际测试结果。【字節數組copy文件】和【緩衝區 byte數組copy文件】耗时最少,两者耗时相当。【緩衝區 byte數組copy文件】耗时稍微少点。 File f1 = new File("C:\\Users\\Public\\Videos\\Sample Videos\\1.wmv");//25M文件 File f2 = new File("C:\\Users\\Public\\Videos\\Sample Videos\\2.wmv");//25M文件 long s1=System.currentTimeMillis(); // IOUtils.copyFileByByte(f1, f2); IOUtils.copyFileByByteArray(f1, f2); // IOUtils.copyFileByBuffer(f1, f2); // IOUtils.copyFileByBufferArray(f1, f2); long s2=System.currentTimeMillis(); // System.out.println("一個個字節copy文件 ,耗時:"+(s2-s1));//125055 // System.out.println("字節數組copy文件 ,耗時:"+(s2-s1));//47 46 47 47 34 // System.out.println("緩衝區copy文件 ,耗時:"+(s2-s1));//68318 System.out.println("緩衝區 byte數組copy文件 ,耗時:"+(s2-s1));//46 47 47 32 47 }
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • 如图所示
    查看全部
  • java.io.File用于表示文件(目录)<br> File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 file.getName()返回文件名<br> file.getAbsolutePath()返回文件路径<br> file.isDirectory()返回是否是目录 file.isFile()返回时否是文件 file.mkdir()创建目录<br> file.mkdirs()创建多层子目录<br> file.exist()返回是否文件是否存在<br> file.delete()删除文件 文件导入一定用双斜杠//
    查看全部
  • 如果文件不存在,则直接创建。如果存在,则删除创建。
    查看全部
  • 单字节读取效率低,不适合大文件读取。 批量读取,对大文件而言效率高,也是我们常用的读文件的方式。
    查看全部
  • 高24位清零
    查看全部
  • 批量读取字节
    查看全部
  • IO流-输出流
    查看全部
  • IO流-输入流
    查看全部
  • 1.编译器一般默认为GBK编码,GBK编码中一个中文字符占两个字节,一个英文字符占一个字节;UTF-8编码中一个中文字符占三个字节,一个英文字符占一个字节;JAV是双字节编码,是UTF-16be编码,一个中文字符占两个字节,一个英文字符占两个字节。在中文系统上默认的是ansi编码,即GBK编码。 2.直接创建文本文件默认为ansi编码 3.你在创建文本文件的时候默认的就是ANSI编码。联通和联凑巧是UTF-8的编码,所以会乱码。你把不是UTF-8 的文本文件放在中文系统上,它也不会乱码。。 Ps:当字节序列是某种编码时,若把字节序列变成字符串,也需要用这种编码方式,否则会乱码。
    查看全部
    0 采集 收起 来源:文件的编码

    2016-02-16

  • RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)打开文件 有两种模式"rw"(读写) "r"(只读) RandomAccessFile raf = new RandomeAccessFile(file,"rw") 文件指针,打开文件时指针在开头 pointer = 0; (3) 写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()--->读一个字节 (5)文件读写完成以后一定要关闭(Oracle官方说明)
    查看全部

举报

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

微信扫码,参与3人拼团

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

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