您可以尝试这样的事情:
import java.io.*;import java.util.*;class FindFile { public void findFile(String name,File file) { File[] list = file.listFiles(); if(list!=null) for (File fil : list) { if (fil.isDirectory()) { findFile(name,fil); } else if (name.equalsIgnoreCase(fil.getName())) { System.out.println(fil.getParentFile()); } } } public static void main(String[] args) { FindFile ff = new FindFile(); Scanner scan = new Scanner(System.in); System.out.println("Enter the file to be searched.. " ); String name = scan.next(); System.out.println("Enter the directory where to search "); String directory = scan.next(); ff.findFile(name,new File(directory)); }}这是输出:
J:Javamiscload>java FindFileEnter the file to be searched..FindFile.javaEnter the directory where to searchj:javaFindFile.java Found in->j:javamiscload



