java 和 android 文件管理器(递归算法)

本文介绍了一个使用Java编写的文件管理器,它能够实现目录的添加、删除和浏览功能,并采用递归算法清晰地展示目录树结构。适用于各种应用场景,如杀毒软件和信息收集。
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 stub

		Folder 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都可以用的文件管理器,可以实现添加删除目录,查看指定目录的文件,而且是目录树的形式,看起来非常清晰。

文件管理器应用非常广泛,杀毒软件,收集信息,好多功能可以扩展。本程序最重要的是递归算法,如有疑问请留言。

转载于:https://my.oschina.net/sunglasscat/blog/336560

关于MyExplorer MyExplorer是一款模仿Mircrosoft Windows 的资源管理器,使用JAVA编写,目前支持中文,日文,英文三个语言版本,供大家学习参考之用。 开发环境:Microsoft Windows XP SP2 + JDK 1.5.0 + Eclipse 3.3 使用说明: ⋆ 1.MyExplorer启动时默认设置为系统所使用的语言,目前提供中文,日文,英文三种语言版本。 ⋆ 2.选择语言后可进入下一界面,默认显示为Windows桌面。 ⋆ 3.向上功能:当所访问的目录不是桌面时,该按钮可用,可以用来访问父目录。 ⋆ 4.搜索功能:可以通过搜索按钮,在指定的目录下,搜索指定的文件,支持模糊搜索。 ⋆ 5.关于MyExplorer功能,可通过点击该按钮查看作者以及联系方式版本信息。 ⋆ 6.转到功能:可在地址栏中输入目录名或文件名,点击“转到”按钮,访问相应的目录或文件。 ⋆ 7.执行功能,可在右侧List中双击访问该目录或双击运行某一文件。也可在左侧Tree上点击访问某一目录。 ⋆ 8.右键功能,可在某一目录或文件上单击右键,在弹出的右键菜单上使用相应的功能。目前提供复制,粘贴,刷新,重命名,删除(会彻底删除文件,不会移动到回收站,使用时请注意),新建,属性查看功能。 ♦ 复制功能:可复制一个文件,也可复制多个文件。 ♦ 粘贴功能:在需要粘贴的目录中粘贴所复制的文件。 ♦ 重命名功能 ♦ 删除功能 ♦ 新建功能:可新建文件夹,txt文档,doc文档,xls文档 ♦ 属性查看功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值