import java.io.File;


public class Search {
	
	static boolean KetQua = false;
	
public static void Process(String DuongDan, String TuKhoa){
	
	File TepTin = new File(DuongDan);
	
	if(TepTin.isFile()){
		if (TepTin.getName().toLowerCase().contains(TuKhoa.toLowerCase())){
		System.out.println(DuongDan + "\\"+TepTin.getName());
		KetQua = true;
		}
	} 
	if (TepTin.isDirectory()){
		
	File[] NoiDung = TepTin.listFiles();	
	for (int i = 0; i < NoiDung.length; i++){	
			Searching(NoiDung[i].getAbsolutePath(), TuKhoa);
	}
	}			
	
}

public static void Searching(String DuongDan, String TuKhoa){
	File TepTin = new File(DuongDan);
	if(TepTin.isFile()){
		if (TepTin.getName().toLowerCase().contains(TuKhoa.toLowerCase())){
			System.out.println(DuongDan);
		KetQua = true;
		}
	} 
	if (TepTin.isDirectory()){
		
	if (TepTin.getName().toLowerCase().contains(TuKhoa.toLowerCase())){
		System.out.println(DuongDan);
		
		KetQua = true;
	}
	
	File[] NoiDung = TepTin.listFiles();	
	for (int i = 0; i < NoiDung.length; i++){	
			Searching(NoiDung[i].getAbsolutePath(), TuKhoa);
	}
	}			
	
}

public static void main(String[] args) {

	String DuongDan = "D:\\test";
	String TuKhoa   = "virus";
	Process(DuongDan, TuKhoa);
	
	if (KetQua == false){
		System.out.println("Không tìm thấy Tệp tin nào!");
	}


}}
