i have to do a recursive search for java that searches all directories and uses
ID: 3535767 • Letter: I
Question
i have to do a recursive search for java that searches all directories and uses a try and catch statement. this is what i have but i need serious help. output consist of ist of all files in all directories under 1st cmd line arg matches the 2nd cmd argument. full path must be displayed. : listFiles(), getPath(), getName(), isDirectory() import java.io.*; import java.util.*; public class FindFiles { public static void main(String[] args) { FindFile ff = new FindFile(); Scanner scan = new Scanner(System.in); System.out.println("Enter the Path name" ); String name = scan.next(); System.out.println("Enter the file name"); String directory = scan.next(); ff.findFile(name,new File(directory)); } 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()); } } } }Explanation / Answer
import java.io.File; public class CheckFile { private static boolean foundFolder = false; public static void main(String[] args) { File dir = new File("currentdirectory"); findDirectory(dir); } private static void findDirectory(File parentDirectory) { if(foundFolder) { return; } File[] files = parentDirectory.listFiles(); for (File file : files) { if (file.isFile()) { continue; } if (file.getName().equals("folderNameToFind")) { foundFolder = true; break; } if(file.isDirectory()) { findDirectory(file); } } } }
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.