递归: 函数自身调用自身
- class FileDemo
- {
- public static void main(String[] args) throws IOException
- {
- //consMethod();
- //method1();
- //method2();
- //listRootsDemo();
- //listDemo();
- //fileFilter();
- //listFileDemo();
- /*
- File dirRoot=new File("C:\\");
- listAllFile(dirRoot);
- */
- //toBin(6);
- sop(getSum(10));
- }
- //创建File对象
- public static void consMethod(){
- //将a.txt封装成File对象,可以将已有的和未出现的文件或文件夹封装成对象,
- File f1=new File("E:\\abc\\a.txt");//最常见的
- File f2=new File("E:\\abc","a.txt");
- //File f2=new File("E:\\abc",str);//想操作的目录不变, 但是想操作目录下的文件是可以的,
-
- File d=new File("E:\\abc");
- File f3=new File(d,"a.txt");
- File f4=new File("E:"+File.separator+"abc"+File.separator+"a.txt");
- sop("f1="+f1);
- sop("f2="+f2);
- sop("f3="+f3);
- sop("f4="+f4);
- }
- public static void listAllFile(File dir){
-
- File[] files=dir.listFiles();
- for(int i=0;i<files.length;i++){
- if(files[i].isDirectory())
- listAllFile(files[i]);//递归
- else
- sop(files[i]);
- }
- }
-
- public static void toBin(int num){
- while(num>0){
- toBin(num/2);
- sop(num%2);
-
- }
- }
- public static int getSum(int num){
- if(num==1)
- return 1;
- return num+getSum(num-1);
- }
- public static void sop(Object obj){
- System.out.println(obj);
- }
- }
复制代码 如图:
|
|