从今天开始便正式进入了IO流的学习,昨天的File开了一个头,今天继续学习File。
IO流在C++中也学习过,主要对文件及内容进行输入输出。
File类的创建功能
public boolean creatNewFile() | 创建一个新文件 |
public boolean mkdir() | 创建一个目录 |
public boolean mkdirs() | 创建多级目录 |
第一个方法根据文件是否存在返回boolean值;第三个方法与第二个方法类似,但第三个可以创建多级目录。
File类判断和获取功能
public boolean isDirectory() | 判断此抽象路径名是否为目录 |
public boolean isFile() | 判断此抽象路径名是否为文件 |
public boolean exists() | 判断此抽象路径名是否存在 |
public String getAbsolutePath() | 返回此路径名的绝对路径名字符串 |
public String getPath() | 将路径名转换为路径名字符串 |
public String getName() | 获取路径名表示的文件或目录名称 |
public String[] list() | 返回抽象路径名表示的文件和目录中名称字符串数组 |
public File[] listFiles() | 返回抽象路径名表示目录文件和目录中File对象数组 |
绝对路径:完整的路径名,不需要任何其他信息就可以定位它表示的文件或目录。例:D:\\src\\java.txt
相对路径:必须使用其他路径名的信息进行解释。例:myfile\\java.txt.
File类删除功能
public boolean delete() | 删除目录或文件 |
注:删除目录时,要先删除其内部内容,在对其执行删除操作。
递归
从编程角度来看,递归指的是方法定义中调用方法本身的现象。
递归把一个复杂的问题转化为一个与原问题相似的规模较小的问题求解,递归只需要少量程序便可以进行多次计算。
注:①递归出口:防止内存溢出;
②递归规则:与原问题相似的、规模较小的问题。
File类中获取、创建、删除功能和Linux系统十分相似,在windows上我需要使用代码编辑好才能创建,相对Linux比较麻烦。
明天将继续学习IO中的字节流。