欢迎来到天天文库
浏览记录
ID:59340299
大小:41.00 KB
页数:7页
时间:2020-09-04
《目录搜索算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、我想写个程序,用户自定义路径,然后把它的路径下的文件全部找出来。我写的搜索的,这个是递归的 //:用递归方法实现 package ces.com.filesys; import java.io.*; import java.util.*; /** * * Title: 目录列表 * Description: 据用户输入根目录列出子目录和其文件 */ public class DirMap { //存储根目录下文件树信息 private static Vector
2、vcFileTree=new Vector(); //存储用户输入的标准路径信息 private static String strDirRoot=new String(); //主方法 public static void main(String[] args)throws Exception{ //暂时存储用户输入的路径 String strTmp=new String(); try{ //接受用户输
3、入搜索路径 InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("请输入你要搜索的目录:"); strTmp=input.readLine(); //转换为标准路径信息
4、strDirRoot=strTmp.substring(0,1)+":\"+strTmp.substring(2); }catch(IOException ioe){ System.err.println(ioe.toString()); }catch(StringIndexOutOfBoundsException se){ //回车空信息判断,转入搜索默认目录 System.err.println("输入信息为
5、空,转入搜索默认目录"); } //提示 System.out.println("正在搜索,请稍候..."); //调用getFileTreeToVector方法 try{ getFileTreeToVector(strDirRoot); //调整向量内的确切容量 vcFileTree.trimToSize(); //打印向量内的内
6、容 for(int i=0;i7、 * @param strDirRoot 当前要搜索根目录名 * @return 存储该根目录下文件树信息的向量 */ public static Vector getFileTreeToVector(String strDirRoot){ File fileRootPath=new File(strDirRoot); /** * 判断路径是否存在 8、 * 如果用户输入目录不存在,自动跳到C:\downloads目录下 */ if(!fileRootPath.exists()){ System.err.println("路径不存在,转入搜索默认路径!"
7、 * @param strDirRoot 当前要搜索根目录名 * @return 存储该根目录下文件树信息的向量 */ public static Vector getFileTreeToVector(String strDirRoot){ File fileRootPath=new File(strDirRoot); /** * 判断路径是否存在
8、 * 如果用户输入目录不存在,自动跳到C:\downloads目录下 */ if(!fileRootPath.exists()){ System.err.println("路径不存在,转入搜索默认路径!"
此文档下载收益归作者所有