java回顾之file类、递归、字节流
一、file
file英文是文件的意思,java中代表的是一个路径
说明 | |
---|---|
public File(String pathname) | 给定路径名称创建File对象 |
public File(String parent, String child) | 给定父路径和子路径创建File对象 |
public File(File parent, String child) | 给定父路径的File类型和子路径创建File对象 |
方法 | 说明 |
---|---|
getAbsolutePath() | 获取绝对路径 |
getPath() | 获取创建对象时的路径 |
getName() | 获取文件名 |
length() |
1.2、绝对路径和相对路径
绝对路径:从盘符开始,这是一个完整的路径
相对路径:相对于项目的路径,这是一个便捷路径,开发中经常使用
方法 | 说明 |
---|---|
exists() | 判断路径是否存在 |
isFile() | 判断是否是文件 |
isDirectory() |
说明 | |
---|---|
createNewFile() | 创建一个文件 |
delete() | 删除一个文件或空文件夹(不能删除有文件的文件夹) |
mkdir() | 创建单层文件夹 |
mkdirs() | 创建任意层文件夹 |
方法 | 说明 |
---|---|
list() | 获取目录下所有内容的名称 |
listFiles() |
二、递归
递归的意思就是自己调用自己,在java中就是方法调用方法
把大问题拆成同类型的小问题去解决
递归要有结束条件,不能无限递归,如果无限递归会出现内存溢出
从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是
从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是
从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是
查找一个文件夹下的所有java文件打印名字