问题描述
怎么在java中实现输入一个文件名,让它查找此文件是否存在。在所有盘下查找。找到后输出。
解决方案
解决方案二:
LZ看看这篇文章,http://hi.baidu.com/ma7226087/blog/item/6f3e5835360acf0191ef3921.html
解决方案三:
Runtime.getRuntime().exec(command)
解决方案四:
关键是1楼那个算法,最后用起来要卡死...
解决方案五:
importjava.io.File;importjava.util.Scanner;publicclassFind{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println("请输入要查找的文件名:");Stringname=input.next();File[]files=File.listRoots();//获得系统有多少个分区for(inti=0;i<files.length;i++){find(files[i],name);}System.out.println("查找结束!");}privatestaticvoidfind(Filefile,Stringname){if(file.isDirectory()){File[]files=file.listFiles();for(inti=0;i<files.length;i++){//”SystemVolumeInformation“这个文件夹无法访问,所以判断是的话结束本次循环if(files[i].getName().equals("SystemVolumeInformation"))continue;find(files[i],name);}}else{if(file.getName().equals(name)){System.out.println(file.getAbsolutePath());}}}}
解决方案六:
这个吧这个好引用4楼hudie1234567的回复:
Javacodeimportjava.io.File;importjava.util.Scanner;publicclassFind{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.printl……
解决方案七:
引用4楼hudie1234567的回复:
Javacodeimportjava.io.File;importjava.util.Scanner;publicclassFind{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.printl……
+1;不过如果再根据分区加上线程就好了.