Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. package hr.fer.oop.lab4.second;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.InputStreamReader;
  9. import java.io.OutputStreamWriter;
  10. import java.nio.file.FileVisitResult;
  11. import java.nio.file.FileVisitor;
  12. import java.nio.file.Files;
  13. import java.nio.file.Path;
  14. import java.nio.file.Paths;
  15. import java.nio.file.SimpleFileVisitor;
  16. import java.nio.file.StandardOpenOption;
  17. import java.nio.file.attribute.BasicFileAttributes;
  18.  
  19. import hr.fer.oop.lab4.first.a.MyByteWriter;
  20.  
  21. public class Prepisi extends SimpleFileVisitor<Path> {
  22.  
  23. public static void main(String[] args) {
  24.  
  25. FileVisitor<Path> pr = new Prepisi();
  26. FileVisitor<Path> visitor = new MySecondByteReader();
  27.  
  28. Path racunip = Paths.get("racuni-privremeno");
  29. Path racuni = Paths.get("racuni");
  30.  
  31.  
  32. try{
  33. Files.walkFileTree(racuni, visitor);
  34. System.out.println("PRIJE : ");
  35. System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
  36. System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
  37. ((MySecondByteReader) visitor).set();
  38.  
  39. Files.walkFileTree(racunip, visitor);
  40. System.out.println("PRIVREMENI: ");
  41. System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
  42. System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
  43. ((MySecondByteReader) visitor).set();
  44.  
  45. Files.walkFileTree(racunip, pr);
  46.  
  47. Files.walkFileTree(racuni, visitor);
  48. System.out.println("NAKON: ");
  49. System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
  50. System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
  51.  
  52.  
  53. }catch(Exception e){
  54. e.printStackTrace();
  55. }
  56. }
  57.  
  58.  
  59.  
  60.  
  61. @Override
  62. public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
  63. if(file.toString().endsWith("txt")){
  64.  
  65.  
  66. File destionation = new File(getFileName(file.toFile().getAbsolutePath()));
  67.  
  68.  
  69.  
  70. try(InputStream is= Files.newInputStream(file, StandardOpenOption.READ)){
  71. MyByteWriter rewriter = new MyByteWriter(is,destionation.toPath());
  72. rewriter.run();
  73. } catch (IOException e) {
  74. e.printStackTrace();
  75. }
  76.  
  77. }
  78. return FileVisitResult.CONTINUE;
  79. }
  80.  
  81.  
  82.  
  83. public String getFileName(String source){
  84. StringBuilder name = new StringBuilder();
  85.  
  86.  
  87. String[] partss = source.split("\\\\");
  88. source = partss[5];
  89. String[] parts = source.split("_");
  90.  
  91.  
  92. name.append("racuni/").append(parts[2]).append("/").append(parts[3].split("\\.")[0]).append(source);
  93.  
  94.  
  95.  
  96. return name.toString();
  97. }
  98.  
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement