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

文件传输基础——Java IO流

难度入门
时长 2小时 0分
学习人数
综合评分9.67
669人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • gbk编码:中文占用两个字节,英文占用一个字节 utf-8编码:中文占用三个字节,英文占用一个字节 utf-16be编码:中文占用两个字节,英文占用两个字节
    查看全部
    0 采集 收起 来源:文件的编码

    2016-05-22

  • BufferedInputStream/BufferedOutputStream带缓冲区的操作,这种流模式提高了io的性能
    查看全部
    0 采集 收起 来源:字节缓冲流

    2016-05-20

  • DataOutputStream/DataInputStream 对“流”功能的拓展,更加方便的读取 类型的操作 writeInt()\writeDouble()\writeUTF()
    查看全部
  • BufferedInputStream&BufferedOutputStream 提供了带缓存区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能 从应用程序中把输入放入文件,相当于将一罐水倒入到另外一个罐中: FileOutputStream-->write()方法相当于一滴一滴地把水“转移”过去 DataOutputStream-->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移” BuffereOutputStream-->write()方法更方便,相当于一瓢一瓢先放入 桶中,在从桶中倒入到另外一个罐中
    查看全部
    0 采集 收起 来源:字节缓冲流

    2018-03-22

  • File[] files = dir.listFiles();//直接提供的方法,讲子目录也转换为文件形式 采用递归方式输出所有文件
    查看全部
    0 采集 收起 来源:遍历目录

    2016-05-19

  • File.separator创建分隔符(不管是windows还是Linux都可以用)
    查看全部
  • input.read 读取输入流
    查看全部
  • 对子类对象反序列化时,如果父类没有实现序列化接口,则调用父类的public构造函数
    查看全部
  • file.mkdir()创建一个文件; file.createNewFile(demo,“hah”)创建demo文件下的hah目录
    查看全部
  • 了解构造函数的几种情况 1.File file = new File("e:\\filename"); File file1 = new File("e:"+File.separator()+"filename);自动创建分隔符 File file2 = new File("e:\\io\\日记.txt");//自动创建没有的文件 (File file2 = new File("e:\\io","日记.txt"); if(!file.exist()) { file2 = createNewFile(); } 2.file.exist();//判断文件是否存在,会有异常,需要捕捉 3.if(!file.exist()) { file.mkdir();//创建目录 file.mkdirs();//创建多级目录 file.delete();//删除目录 4.file.isdDirectory();//判断是否是目录 5.file.isFile();//是否是一个文件 6.常用的file对象的api System.out.print(file);//打印toString对象 file.getAbsolutePath();//目录 file.getName();//打印名字 file.getParent();//父目录
    查看全部
  • 文件的异常有 IOException 抛出的异常 IllegalArgumentException(); file.list() 返回当前目录下的子目录和文件的字符串数组名称 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称 public static void listDirectory(File dir) throws IOException{ if(!dir.exist()){ throw new IllegalArgumentException("目录:"+dir+"不存在"); } if (!dir.isDirectory) { throw new IllegalArgumentException(dir+"不是目录"); } String[] filenames=dir.list(); //返回的是字符串数组 直接子的名称不包含子目录下的内容 for (String string:filenames){ system.out.println(dir+"\\"+string); } //如果要遍历子目录下的内容 需要构造File对象做递归操作, File提供了直接返回File对象的API File[] files=dir.listFiles(); //返回的是直接目录(文件)的抽象 foreach后仍为子目录 if (files!=null && files.length>0) { //说明有子目录存在 for(File file:files){ if (file.isDirectory()){ listDirectory(file); } else { system.out.println(file); } main FileUtils.listDirectory(new File("e:\\example")); //打印出目录下所有的文件名 没有子目录 [ 收起全文 ]
    查看全部
    0 采集 收起 来源:遍历目录

    2018-03-22

  • 字节流
    查看全部
  • 输入输出流
    查看全部
  • RandomAccessFile
    查看全部
  • fff
    查看全部

举报

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

微信扫码,参与3人拼团

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

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