DirConverter.java 1.0 KB

12345678910111213141516171819202122232425262728
  1. package pl.weeia;
  2. import java.io.IOException;
  3. import java.nio.file.Files;
  4. import java.nio.file.Path;
  5. import java.nio.file.Paths;
  6. import java.util.stream.Stream;
  7. public class DirConverter {
  8. public void convertFilesInDirectoryToUpperCase(String dirPath, String fileExtension) throws IOException {
  9. Path dir = Paths.get(dirPath);
  10. if (!Files.isDirectory(dir)) {
  11. throw new IllegalArgumentException("Podana ścieżka nie jest katalogiem: " + dirPath);
  12. }
  13. try (Stream<Path> files = Files.walk(dir)) {
  14. files.filter(Files::isRegularFile)
  15. .filter(file -> file.toString().endsWith(fileExtension))
  16. .forEach(file -> {
  17. try {
  18. new FileConverter().convertFileToUpperCase(file.toString());
  19. } catch (IOException e) {
  20. System.err.println("Błąd podczas konwersji pliku: " + file);
  21. }
  22. });
  23. }
  24. }
  25. }