Работает но не принимает по всем пунктам кроме одного!
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(System.in));
String name; Map<String, byte[]> map = new TreeMap<>();
// Pattern p = Pattern.compile(".+\\.(com|ua|ru)");
new FileWriter("PapTest/Lion.avi");
while (!(name = bufferedReader.readLine()).equals("end")){
if(!testRegul(name)) {
BufferedInputStream f = new BufferedInputStream(new FileInputStream(name));
byte [] b = new byte[f.available()];
int count = f.read(b);
map.put(name.substring(name.lastIndexOf(".")+1,
name.length()),b);
} }
bufferedReader.close();
BufferedOutputStream bufferedWriter =
new BufferedOutputStream(new FileOutputStream("PapTest/Lion.avi", true));
for(Map.Entry<String, byte[]> entry : map.entrySet()) {
//System.out.println(entry.getKey() + " " + entry.getValue());
bufferedWriter.write(entry.getValue());
// fileOutputStream.write(buffer, 0, count);
}
bufferedWriter.close();
}
public static boolean testRegul(String testString){
Pattern p = Pattern.compile(".+\\.(avi)");
Matcher m = p.matcher(testString);
return m.matches();
}
}