File类
1. File类创建功能
(1).createNewFile()创建新的空文件.
(2).mikdir()创建单极目录.
(3).mikdirs()创建多级目录.
2.File类判断和获取功能
判断功能
(1).isDirectory()测试此抽象路径名表示的File是否为目录
(2).isFile()测试此File是否为文件
(3).exists()测试File是否存在
获取功能
(1).ge'tAbsolutePath()返回绝对路径字符串
(2).getPath()相对路径字符串
绝对路径和相对路径的区别
绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\itcast\java.txt
相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt
(3).String[]list()返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
(4).File[]listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组
3.删除功能
delete()删除由此抽象路径名表示的文件或目录
4.补充
(1)long len =f.length查看文件大小(不能查看目录大小)
递归
递归的介绍
以编程的角度来看,递归指的是方法定义中调用方法本身的现象
把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解
递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算
注意事项:
递归一定要有出口,否则内存溢出
递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出
代码实现:递归求阶乘
public class DiGuiDemo01 {
public static void main(String[] args) {
//调用方法
int result = jc(5);
//输出结果
System.out.println("5的阶乘是:" + result);
}
//定义一个方法,用于递归求阶乘,参数为一个int类型的变量
public static int jc(int n) {
//在方法内部判断该变量的值是否是1
if(n == 1) {
//是:返回1
return 1;
} else {
//不是:返回n*(n-1)!
return n*jc(n-1);
}
}
}
Io流
1.分类
(1)输入流:读数据
(2)输出流:写数据
(3)字节流
(4)字符流
2.小问题
(1)实现换行:\r\n
(2)实现追加写入:文件,true
异常处理
try--catch---finally
被finally控制的语句一定会执行,除非JVM退出
最后一定要close()释放资源
|
|