import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ConfigSearch {
public static void main(String[] args) {
String searchString = "your_search_term"; // Replace with the actual search term
File configDir = new File("config"); // Replace with the directory containing config files
searchConfigFiles(configDir, searchString);
}
public static void searchConfigFiles(File configDir, String searchString) {
if (!configDir.exists() || !configDir.isDirectory()) {
System.err.println("Invalid configuration directory: " + configDir.getAbsolutePath());
return;
}
File[] configFiles = configDir.listFiles((dir, name) -> name.endsWith(".properties") || name.endsWith(".conf") || name.endsWith(".txt"));
if (configFiles == null || configFiles.length == 0) {
System.out.println("No configuration files found in: " + configDir.getAbsolutePath());
return;
}
for (File configFile : configFiles) {
if (!configFile.isFile()) continue; // Skip if not a file
try (Scanner scanner = new Scanner(configFile)) {
if (searchFile(scanner, searchString)) {
System.out.println("Found '" + searchString + "' in: " + configFile.getAbsolutePath());
}
} catch (FileNotFoundException e) {
System.err.println("Error reading file: " + configFile.getAbsolutePath());
} catch (Exception e) {
System.err.println("An unexpected error occurred while processing: " + configFile.getAbsolutePath());
e.printStackTrace();
}
}
}
private static boolean searchFile(Scanner scanner, String searchString) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine().trim();
if (line.contains(searchString)) {
return true;
}
}
return false;
}
}
Add your comment