Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.fer.oop.lab4.second;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.nio.file.FileVisitResult;
- import java.nio.file.FileVisitor;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.nio.file.SimpleFileVisitor;
- import java.nio.file.StandardOpenOption;
- import java.nio.file.attribute.BasicFileAttributes;
- import hr.fer.oop.lab4.first.a.MyByteWriter;
- public class Prepisi extends SimpleFileVisitor<Path> {
- public static void main(String[] args) {
- FileVisitor<Path> pr = new Prepisi();
- FileVisitor<Path> visitor = new MySecondByteReader();
- Path racunip = Paths.get("racuni-privremeno");
- Path racuni = Paths.get("racuni");
- try{
- Files.walkFileTree(racuni, visitor);
- System.out.println("PRIJE : ");
- System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
- System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
- ((MySecondByteReader) visitor).set();
- Files.walkFileTree(racunip, visitor);
- System.out.println("PRIVREMENI: ");
- System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
- System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
- ((MySecondByteReader) visitor).set();
- Files.walkFileTree(racunip, pr);
- Files.walkFileTree(racuni, visitor);
- System.out.println("NAKON: ");
- System.out.println("Broj racuna: " + ((MySecondByteReader) visitor).getbrracuna());
- System.out.println("Ukupno: " + ((MySecondByteReader) visitor).getukupno());
- }catch(Exception e){
- e.printStackTrace();
- }
- }
- @Override
- public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
- if(file.toString().endsWith("txt")){
- File destionation = new File(getFileName(file.toFile().getAbsolutePath()));
- try(InputStream is= Files.newInputStream(file, StandardOpenOption.READ)){
- MyByteWriter rewriter = new MyByteWriter(is,destionation.toPath());
- rewriter.run();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return FileVisitResult.CONTINUE;
- }
- public String getFileName(String source){
- StringBuilder name = new StringBuilder();
- String[] partss = source.split("\\\\");
- source = partss[5];
- String[] parts = source.split("_");
- name.append("racuni/").append(parts[2]).append("/").append(parts[3].split("\\.")[0]).append(source);
- return name.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement