什么是IO流?
概述:Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 、字符类型的输入和输出流。 IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。
首先在了解IO流之前,需要了解File类。
File类
概述:File:用于将文件或者目录封装为对象,但同时不管有没有文件或者目录,都不会报错,说明File只是封装的一个路径名称,而不是真正存在的文件
- 文件和目录可以通过File封装成对象的。
- 对于File其封装的是个路径名或者文件名,并不是真正的存在的文件或者目录。而需要通过其具体操作进行实现。
构造方法:
- File(String pathnamae),通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。
- File(String parent,String child),从父路径名字字符串和子路径名字字符串创建新的File实例。
- File(File parent, String child),从父抽象路径名和子路径字符串创建新的File实例。
代码展示:
//File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File f1 = new File("E:\\itcast\\java.txt");
System.out.println(f1);
//File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例。
File f2 = new File("E:\\itcast","java.txt");
System.out.println(f2);
//File(File parent, String child):从父抽象路径名和子路径名字符串创建新的 File实例。
File f3 = new File("E:\\itcast");
File f4 = new File(f3,"java.txt");
System.out.println(f4);
创建功能:
首先创建的文件或者目录名不能重复,不然无法创建成功,返回false(因为创建的是一个路径名称的文件或者目录)。
判断功能:
删除功能:
注意: 在创建路径File对象时,是不能越空间创建的,就算只是封装的路径名称,但是系统会根据你找到相应的路径,越级创建则会发生异常找不到路径,同样删除也不能越级删除,不然会删除失败。