1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.util.Scanner;
  4. public class ConfigSearch {
  5. public static void main(String[] args) {
  6. String searchString = "your_search_term"; // Replace with the actual search term
  7. File configDir = new File("config"); // Replace with the directory containing config files
  8. searchConfigFiles(configDir, searchString);
  9. }
  10. public static void searchConfigFiles(File configDir, String searchString) {
  11. if (!configDir.exists() || !configDir.isDirectory()) {
  12. System.err.println("Invalid configuration directory: " + configDir.getAbsolutePath());
  13. return;
  14. }
  15. File[] configFiles = configDir.listFiles((dir, name) -> name.endsWith(".properties") || name.endsWith(".conf") || name.endsWith(".txt"));
  16. if (configFiles == null || configFiles.length == 0) {
  17. System.out.println("No configuration files found in: " + configDir.getAbsolutePath());
  18. return;
  19. }
  20. for (File configFile : configFiles) {
  21. if (!configFile.isFile()) continue; // Skip if not a file
  22. try (Scanner scanner = new Scanner(configFile)) {
  23. if (searchFile(scanner, searchString)) {
  24. System.out.println("Found '" + searchString + "' in: " + configFile.getAbsolutePath());
  25. }
  26. } catch (FileNotFoundException e) {
  27. System.err.println("Error reading file: " + configFile.getAbsolutePath());
  28. } catch (Exception e) {
  29. System.err.println("An unexpected error occurred while processing: " + configFile.getAbsolutePath());
  30. e.printStackTrace();
  31. }
  32. }
  33. }
  34. private static boolean searchFile(Scanner scanner, String searchString) {
  35. while (scanner.hasNextLine()) {
  36. String line = scanner.nextLine().trim();
  37. if (line.contains(searchString)) {
  38. return true;
  39. }
  40. }
  41. return false;
  42. }
  43. }

Add your comment