本帖最后由 小石姐姐 于 2019-5-9 18:33 编辑
File类的概述和构造方法
File类创建类方法
创建文件:createNewFile(); 目录:mkdir() ; 多级目录:mkdirs()
File类的判断和获取方法
判断是否是目录:isDirectory() 判断是否是文件:isFile() 判断文件或目录是否存在:exists() 名字:getName() 路径:getPath() 全路径:getAbsolutePath() 获取目录下文件名:list() 获取目录下文件:listFiles()
File类删除
不死神兔例子 - public class DiGuiDemo { public static void main(String[] args) { //回顾不死神兔问题,求第20个月兔子的对数 //每个月的兔子对数:1,1,2,3,5,8,... int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for (int i = 2; i < arr.length; i++) { arr = arr[i - 1] + arr[i - 2]; } System.out.println(arr[19]); System.out.println(f(20)); } /* 递归解决问题,首先就是要定义一个方法: 定义一个方法f(n):表示第n个月的兔子对数 那么,第n-1个月的兔子对数该如何表示呢?f(n-1) 同理,第n-2个月的兔子对数该如何表示呢?f(n-2) StackOverflowError:当堆栈溢出发生时抛出一个应用程序递归太深 */ public static int f(int n) { if(n==1 || n==2) { return 1; } else { return f(n - 1) + f(n - 2); } }}
阶乘 - 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流的使用场景
字节流写数据
字节流写数据的两个小问题
字节流读取数据
|
|