黑马程序员技术交流社区

标题: 知识点总结 [打印本页]

作者: Chrisyu    时间: 2018-1-4 17:19
标题: 知识点总结
知识点总结


day06 集合(Collection, 迭代器, 增强for, 泛型, List子集);集合的体系结构
Collection接口中常用的功能迭代器的概述和测试
并发修改异常
```java // foreach格式
for (元素类型 变量名: 数组或集合对象) { // 每次循环都会遍历出一个元素, 保存到变量名中 }
int[] arr = {1,2,3}; for (int i : arr) { System.out.println(i); }

常见数据结构: 数组

List的特点和特有功能List的子类概述, LinkedList特有功能使用LinkedList实现栈和队列File类的概述和常用功能

  • 注意: 目录路径字符串写2个斜线: a\\b, 或a/b
    • 原因: 一个斜线可以和字母组合编程特殊字符, 如\t, 所以要把斜线转义为普通的斜线, 即\\t
  • java.io.File类: 是文件和目录的路径名的抽象表现形式(也就是文件和目录在Java中的形式, 既能表示文件, 也能表示目录)
    • 构造方法(创建了File对象, 并将其指向该路径. 注意: 不会在磁盘上创建这个文件)
      • File(String pathname): 使用指定的路径名创建一个File对象.
      • File(String parent, String child): 根据指定的父路径和文件路径创建File对象.
      • File(File parent, String child): 根据指定的父路径File对象和文件路径创建File对象
    • 常用成员方法
      • 创建:
        • boolean createNewFile(): 创建一个新文件. 返回是否创建成功
        • boolean mkdir(): 创建目录, 返回是否创建成功
        • boolean mkdirs(): 创建多层目录, 包括指定路径中缺少的父级目录. 返回是否创建成功
          • 注意: 创建目录就只创建目录, 不会创建文件. 即使有a.txt也会把他作为目录名创建目录

      • 删除
        • boolean delete(): 删除文件或目录. 返回是否删除成功
          • 注意: 删除是永久删除, 回收站没有

      • 获取
        • String getPath(): 获取创建File对象时使用的路径(创建时是相对路径则返回相对路径, 是绝对路径则返回绝对路径)
        • String getAbsolutePath(): 获取File对象的绝对路径字符串
        • File getAbsoluteFile(): 获取包含绝对路径的File对象
        • String getParent(): 获取File对象的父路径字符串
        • File getParentFile(): 获取File对象的父路径的File对象
        • String getName(): 获取File对象代表的文件名或目录名(不含上层目录)
        • long length(): 获取File对象所表示的文件的大小, 单位byte
          • 注意: 如果File对象是一个目录, 则返回值不确定; 如果文件不存在, 则返回0L
        • long lastModified(): 获取文件上次修改时间
      • 判断
        • boolean exists(): 判断文件或目录是否存在
        • boolean isAbsolute(): 判断File中保存的是否是绝对路径
          • 注意: 无论该文件是否真实存在, 只判断创建File时使用的路径字符串
        • boolean isDirectory(): 判断该File对象是否为目录
        • boolean isFile(): 判断该File对象是否为文件
        • boolean isHidden(): 判断该文件或目录是否为隐藏的
      • 修改
        • boolean renameTo(File dest): 修改文件名
      • 重要获取功能(稍后知识点讲解)
        • String[] list(): 获取当前路径下所有文件和目录名称(不包括父路径). File对象必须是目录, 否则会报错
        • File[] listFiles(): 获取当前路径下的所有文件和目录的File对象. File对象必须是目录
        • static File[] listRoots(): 返回系统的所有根路径. windows系统就是各种盘符
File的重要获取功能
  • File类的重要获取功能
    • String[] list(): 获取当前路径下所有文件和目录名称(不包括父路径).
      • 注意: File对象必须是目录, 否则会报错
    • File[] listFiles(): 获取当前路径下的所有文件和目录的File对象.
      • 注意: File对象必须是目录, 否则会报错
    • static File[] listRoots(): 返回系统的所有根路径. windows系统就是各种盘符
字节流: InputStream和OutputStream概述
  • FileInputStream类
    • int read(): 读取一个字节, 读完返回-1
      • 注意返回值是int类型, 而不是byte
    • int read(byte[] b): 读取字节到数组中, 返回读取的长度. 读完返回-1
    • close(): 释放资源
  • FileOutputStream类
    • void write(byte b): 写一个字节
    • void write(byte[] b, int offset, int len): 从字节数组的指定索引开始写入指定长度个字节
    • close(): 释放资源

    • 静态方法
      • static InetAddress getLocalHost(): 获取本机的InetAddress对象
      • static InetAddress getByName(String host): 根据主机名或IP的字符串获取主机的InetAddress对象
      • static InetAddress getLoopbackAddress(): 获取回环地址的InetAddress对象
    • 成员方法
      • String getHostAddress(): 返回主机的IP地址
      • String getHostName(): 返回主机名
      • String getCanonicalHostName(): 获取此IP地址的完全限定域名


作者: 李冬    时间: 2018-1-5 08:39





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2