java回顾之file类、递归、字节流

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() 获取目录下所有内容的File对象形式

二、递归

递归的意思就是自己调用自己,在java中就是方法调用方法

把大问题拆成同类型的小问题去解决

递归要有结束条件,不能无限递归,如果无限递归会出现内存溢出

从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是
  从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是
    从前有座山,山里有座庙,庙里有个小和尚给老和尚讲故事,他讲的故事是

查找一个文件夹下的所有java文件打印名字

原文地址:https://www.cnblogs.com/gushiye/p/13860905.html