|
|
@@ -1,5 +1,25 @@
|
|
|
package pl.dmcs;
|
|
|
+import java.io.File;
|
|
|
+import java.nio.file.Files;
|
|
|
+import java.nio.file.Path;
|
|
|
+import java.nio.file.Paths;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+import java.util.stream.Stream;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
|
|
|
public class DirConverter {
|
|
|
+ public void convertDir(String directoryPath, String fileExtension) throws IOException {
|
|
|
+ try (Stream<Path> filePathStream = Files.walk(Paths.get(directoryPath))) {
|
|
|
+ List<Path> files = filePathStream.filter(Files::isRegularFile).filter(path -> path.getFileName().toString().endsWith(fileExtension)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ for (Path file : files) {
|
|
|
+ List<String> lines = Files.readAllLines(file);
|
|
|
+ List<String> upperCasedLines = lines.stream().map(String::toUpperCase).collect(Collectors.toList());
|
|
|
+ Files.write(file, upperCasedLines);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
-}
|