File:是java对于文件和文件夹抽象表现形式
构造方法:
public File(String pathname)
通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 如果给定的字符串是空字符串,则结果是空的抽象路径名。
public File(String parent,String child)
从父路径名字符串和子路径名字符串创建新的File实例。
public File(File parent,String child)
从父抽象路径名和子路径名字符串创建新的File实例。
File的功能:
创建功能:
public boolean createNewFile() 创建一个文件
public boolean mkdir() 创建一个文件夹
public boolean mkdirs() 创建多级文件夹
注意:
1、要搞清楚你要创建文件还是文件夹
2、骑白马的不一定王子,还有可能是唐僧,因为后缀名也是文件名字一部分,也可能是一个文件夹
删除功能:
public boolean delete()
注意:
要想删除一个文件夹,这个文件里面必须是空的
重命名功能
public boolean renameTo(File dest)
判断功能
public boolean isDirectory()
public boolean isFile()
public boolean exists()
public boolean canRead()
public boolean canWrite()
public boolean isHidden()
基本获取功能
public String getAbsolutePath()
public String getPath()
public String getName()
public long length()
public long lastModified()
高级获取功能
public String[] list()
public File[] listFiles()
文件名称过滤器的实现思想及代码
public String[] list(FilenameFilter filter)
public File[] listFiles(FilenameFilter filter)
递归:方法定义中调用方法本身的现象
注意:
1、搞清楚递归和嵌套的区别:递归是方法定义的时候出现,嵌套是方法使用的时候出现的
2、递归要有出口条件(结束条件),如果没有,就成了死递归
IO流:(这里的输入输出,以java程序为参照物)
按照流向分类:
输入流
输出流
按照数据类型分类:
字节流
字节输入流 读取数据 InputStream
字节输出流 写出数据 OutputStream FileOutputStream
字符流
字符输入流 读取数据 Reader
字符输出流 写出数据 Writer
什么情况下,用字节流还是字符流,如果你操作的是记事本打开能看懂的数据,就用字符流,如果看不懂就用字节流
如果你不知道用什么流,就用字节流,字符流是建立在字节流的基础上出现的。