FileConverter.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package pl.dmcs;
  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.nio.file.Files;
  8. import java.nio.file.Path;
  9. import java.nio.file.Paths;
  10. public class FileConverter {
  11. public void convertToUpperCase(String filePath) throws IOException {
  12. Path originalPath = Paths.get(filePath);
  13. Path tempFilePath = Paths.get("target/test-classes/file.tmp");
  14. try (BufferedReader reader = new BufferedReader(new FileReader(originalPath.toFile()));
  15. BufferedWriter writer = new BufferedWriter(new FileWriter(tempFilePath.toFile()))) {
  16. reader.lines()
  17. .map(String::toUpperCase)
  18. .forEach(line -> {
  19. try {
  20. writer.write(line);
  21. writer.newLine();
  22. } catch (IOException e) {
  23. throw new RuntimeException(e);
  24. }
  25. });
  26. }
  27. Files.delete(originalPath);
  28. Files.move(tempFilePath, originalPath);
  29. }
  30. }