怎么在java中实现输入一个文件名,让它查找此文件是否存在。在所有盘下查找。
找到后输出。

解决方案 »

  1.   

    LZ看看这篇文章,
    http://hi.baidu.com/ma7226087/blog/item/6f3e5835360acf0191ef3921.html
      

  2.   


    import java.io.File;
    import java.util.Scanner;
    public class Find {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入要查找的文件名:");
    String name = input.next();
    File[] files = File.listRoots();//获得系统有多少个分区
    for(int i=0; i<files.length; i++) {
    find(files[i],name);
    }
    System.out.println("查找结束!");
    }

    private static void find(File file, String name) {
    if(file.isDirectory()) {
    File[] files = file.listFiles();
    for(int i=0; i<files.length; i++) {
    //”System Volume Information“这个文件夹无法访问,所以判断是的话结束本次循环
    if(files[i].getName().equals("System Volume Information"))
    continue;
    find(files[i], name);
    }
    } else {
    if(file.getName().equals(name)) {
    System.out.println(file.getAbsolutePath());
    }
    }
    }
    }