天天看点

File

file

file类概述和构造方法

file:它是文件和目录路径名的抽象表示

1:文件和目录是可以通过file封装成对象的

2:对于file而言,其封装的并不是以个真正的存在的文件,仅仅是一个路径而已。它可以是存在的,也可以是不存在的。

将来是要通过具体的操作吧这个路径的内容转换为具体存在的。

构造方法:

file(string pathname) 通过将指定的路径名字符串转换为抽象路径名来创建新的file实例

file(string parent,string child) 从父路径名称字符串和子路径名字字符串创建新的file实例

file(file parent,string child) 从父抽象路径名和子路径名字字符串创建新的file实例

file类创建功能

public boolean createnewfile() 当具有改名称的文件不存在时,创建一个由改抽象路径名命名的心空文件

如果文件不存在,就创建,返回true

如果文件存在,就创建,返回false

public boolean mkdir() 创建由此抽象路径命名的目录

如果目录不存在,就创建,返回true

如果目录存在,就创建,返回false

public boolean mkdirs() 创建由此抽象路径命名的目录,包含任何必须但不存在的父目录

file类判断和获取功能

public boolean isdirecory() 测试此抽象路径名表示的file是否为目录

public boolean isfile() 测试此抽象路径名表示的file是否为目录

public boolean exists() 测试此抽象路径名表示的file是否存在

public string getabsolutepath() 获取此抽象路径名的绝对路径字符串

public string getpath() 将此抽象路径名转换为路径名字字符串

public string getname() 返回由此抽象路径名表示的文件或目录的名称

public string[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组

public file[] listfiles() 返回此抽象路径名表示的目录中的文件和目录的file对象数组

file类删除功能

public boolean delete() 删除由此抽象路径名表示的而文件或目录

绝对路径和相对路径的区别

绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:e:\\itcast\\java.txt

相对路径:必须使用取自其他路径名的信息进行解释。例如:myfile\\java.txt

删除目录是的注意事项:

如果一个目录中有内容(目录,文件),应该先删除目录中的文件,再来删除目录

递归

递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象

递归解决问题的思路:

把一个复杂问题层层转换为一个与原问题相似的规模较小的问题来求解

递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算

递归解决问题要找到两个内容:

递归出口:否则就会出现内存溢出

递归规则:与原问题相似的规模较小的问题

字节流

io流概述和分类

io流程概述:

io:输入/输出(input/output)

流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间传输称为流,流的本质是数据传输

io流就是用来处理设备间数据传输问题的

常见的应用:文件复杂;文件上传;文件下载

io流分类

按照数据的流向

输入流:读数据

输出流:写数据

按照数据的类型

字节输入流;字节输出流

字符流

字符输入流;字符输出流

一般来说,我们说io流分类是按照数据类型来分的

字节流写数据

字节流抽象基类

inputstream:这个抽象类是表示字节输入流的所有类的超类

outputstream:这个抽象类是表示字节输出流的所有类的超类

子类名的特点:子类的名称都是以其父类名作为子类名的后缀