Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. package com.javarush.task.task18.task1825;
  2.  
  3. import java.io.*;
  4. import java.util.Comparator;
  5. import java.util.Set;
  6. import java.util.TreeSet;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10. /*
  11. Собираем файл
  12. */
  13.  
  14. public class Solution {
  15.     public static void main(String[] args) throws IOException {
  16.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  17.         Set<String> fileNameSet = new TreeSet<>();
  18.         BufferedOutputStream buffOut = null;
  19.  
  20.         Pattern pattern = Pattern.compile("(.*)\\.(part\\d+)");
  21.         Matcher matcher;
  22.  
  23.         while (true) {
  24.             String fileName = reader.readLine();
  25.             if (fileName.equals("end")) {
  26.                 reader.close();
  27.                 break;
  28.             }
  29.  
  30.             fileNameSet.add(fileName);
  31.  
  32.             if (buffOut == null) {
  33.                 matcher = pattern.matcher(fileName);
  34.                 if (matcher.find()) {
  35.                     buffOut = new BufferedOutputStream(new FileOutputStream(matcher.group(1)));
  36.                 }
  37.             }
  38.         }
  39.  
  40.         BufferedInputStream buffIn;
  41.  
  42.         for (String fileName : fileNameSet) {
  43.             buffIn = new BufferedInputStream(new FileInputStream(fileName));
  44.             while (buffIn.available() > 0) {
  45.                 buffOut.write(buffIn.read());
  46.             }
  47.  
  48.             buffIn.close();
  49.         }
  50.  
  51.         buffOut.close();
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement