其他分享
首页 > 其他分享> > File、方法递归、IO流

File、方法递归、IO流

作者:互联网

一.File

 

1.File类概述

(1)File类在包java.io.File下、代表操作系统的文件对象(文件、文件夹)。

(2)File类提供了诸如:定位文件,获取文件本身的信息、删除文件、创建文件(文件夹)等功能。

2.File类创建对象

File file = new File(“文件/文件/绝对路径/相对路径”);

File对象可以定位文件和文件夹

File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。

 3.绝对路径和相对路径

(1)绝对路径:从盘符开始

(2)相对路径:不带盘符,默认直接到当前工程下的目录寻找文件。

 

4.File类的常用API

(1)File类的判断文件类型、获取文件信息功能

(2)File类创建文件的功能

 

(3)File类删除文件的功能

 

   delete方法默认只能删除文件和空文件夹。 delete方法直接删除不走回收站

(4)File类的遍历功能

listFiles方法注意事项:

    当调用者不存在时,返回null

    当调用者是一个文件时,返回null

    当调用者是一个空文件夹时,返回一个长度为0的数组

    当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回

    当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容

    当调用者是一个需要权限才能进入的文件夹时,返回null

 二.方法递归

1.什么是方法递归?

方法直接调用自己或者间接调用自己的形式称为方法递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。

2.什么是递归死循环?

递归的方法无限调用自己,无法终止,出现栈内存溢出

 

标签:文件,调用者,递归,IO,文件夹,File,方法
来源: https://www.cnblogs.com/xhc1996422/p/16215891.html