手记

【九月打卡】第8天 文件传输基础 Java IO流 01

课程信息:

  • 课程名称:文件传输基础——Java IO流
  • 章节名称:文件的编码、File类的使用
  • 讲师姓名:Cedar

课程内容:

课程内容概述:
编码问题
File类的使用
RandomAccessFile的使用
字节流的使用
字符流的使用
对象的序列化和反序列化

  1. gbk编码中文占用2个字节,英文占用1个字节;
    utf-8编码中文占用3个字节,英文占用1个字节;
    java是双字节编码 utf-16be,utf-16be 中文占用2个字节,英文占用2字节;
  2. 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用到这种编码方式,否则会出现乱码
String s1 = new String(bytes1);
System.out.println(s1);
String s2 = new String(bytes1,"utf-16be");
System.out.println(s2);
  1. 文本文件 就是字节序列
    可以是任意编码的字节序列
    如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码;联通、联这是一种巧合,他们正好符合了utf-8编码的规则。

  2. java.io.File 类用于表示文件(目录)
    File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。

  3. 了解构造函数的情况,以及常用方法介绍

public static void main(String[] args) {
        //了解构造函数的情况
        File file = new File("E:\\Maven");
        System.out.println(file.exists());  //判断目录是否存在
        if(!file.exists()){
            file.mkdir();  //创建目录
            file.mkdirs();  //多级目录创建
        }else{
            file.delete();  //删除目录
        }

        //判断是否是一个目录, 如果是目录返回true,如果不是目录或者目录不存在返回false
        System.out.println(file.isDirectory());
        //判断是否是一个文件
        System.out.println(file.isFile());

        //常用的File对象API
        System.out.println(file);  //路径 file.toString()的内容
        System.out.println(file.getAbsolutePath());  //路径
        System.out.println(file.getName());  //最后文件名字
        System.out.println(file.getParent());  //返回父目录
    }

学习心得:

通过本次学习,我来了解了Java IO的基础知识,了解了几种编码以及中英文占位情况;学习了Java中的File类的基础操作,对于Java学习帮助非常大,继续努力!!!

课程截图:


0人推荐
随时随地看视频
慕课网APP