package pl.weeia; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.stream.Stream; public class DirConverter { public void convertFilesInDirectoryToUpperCase(String dirPath, String fileExtension) throws IOException { Path dir = Paths.get(dirPath); if (!Files.isDirectory(dir)) { throw new IllegalArgumentException("Podana ścieżka nie jest katalogiem: " + dirPath); } try (Stream files = Files.walk(dir)) { files.filter(Files::isRegularFile) .filter(file -> file.toString().endsWith(fileExtension)) .forEach(file -> { try { new FileConverter().convertFileToUpperCase(file.toString()); } catch (IOException e) { System.err.println("Błąd podczas konwersji pliku: " + file); } }); } } }