java 和 android 文件管理器(递归算法)
来源:互联网 发布:识别身份证真假软件 编辑:程序博客网 时间:2024/06/05 02:26
import java.io.File;import java.io.IOException;import java.util.Scanner;public class Folder {public static void main(String[] args) {// TODO Auto-generated method stubFolder folder = new Folder();Scanner sc = new Scanner(System.in);String flag = sc.nextLine();flag = flag.trim();try{flag = flag.substring(11,flag.length());}catch(Exception e){e.printStackTrace();folder.traverseDirectory(".");return;}flag = flag.trim();String flag1 = flag.substring(0, 3);System.out.println("flag"+flag);String file = flag.substring(3,flag.length()).trim();System.out.println("判断标志"+flag1);if(flag1.equals("add")){ File file1 = new File(file); System.out.println("进入add");System.out.println("创建目录");file1.mkdir();folder.traverseDirectory(".");}else if(flag1.equals("del")){System.out.println("执del");File file2 = new File(file);file2.delete();folder.traverseDirectory(".");}else if(flag1!=""){System.out.println("浏览指定目录");try{folder.traverseDirectory(file);}catch(Exception e){System.out.println("输入路径不对");}}}static int blank = 0;public void traverseDirectory(String name){blank++;File directory = new File(name);File back[] = directory.listFiles();for(int j=0;j<back.length;j++){if(back[j].isFile()){for(int i=0;i<blank;i++){System.out.print("--");}System.out.println(back[j].getName());}}for(int i=0;i<back.length;i++){if(back[i].isDirectory()){for(int j=0;j<blank;j++){System.out.print("--");}System.out.println(back[i].getName());traverseDirectory(back[i].getAbsolutePath());blank--;}}}}
java和android都可以用的文件管理器,可以实现添加删除目录,查看指定目录的文件,而且是目录树的形式,看起来非常清晰。
文件管理器应用非常广泛,杀毒软件,收集信息,好多功能可以扩展。本程序最重要的是递归算法,如有疑问请留言。
- java 和 android 文件管理器(递归算法)
- Java 二分查找算法(递归和非递归)
- Java的copy文件和文件夹以及删除文件夹(包括递归与非递归算法)
- 递归算法(java)
- 递归算法(java)
- java算法:折半查找(递归算法和非递归算法)
- Android 文件管理器 Android文件管理器源代码
- Java基础--递归算法(递归结构)
- Android学习-文件管理器
- Android 文件管理器
- android简易文件管理器
- 文件管理器-android源代码
- Android 文件管理器
- android OI文件管理器
- android 文件管理器
- 开源 android 文件管理器
- Android文件管理器
- Android文件管理器
- init: untracked pid 300 exited
- busybox的init详解
- python 实现socket 连接一例
- 九度oj 文献排序
- Android解包打包system.img的方法
- java 和 android 文件管理器(递归算法)
- Android Memory Management, OutOfMemoryError
- 利用ContentProvider获取手机中联系人的信息
- JavaScript性能之 数组
- baofeng 火柴问题
- ODI之知识模块(KM)学习笔记一(KM概括)
- 英文名大全及含义(女)
- android C开发注意
- python的__call__