| 12345678910111213141516171819202122232425262728 |
- 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<Path> 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);
- }
- });
- }
- }
- }
|