Я что-то упускаю, или валидатору принципиально не нравится мой вариант?)
package com.javarush.task.task19.task1906;
/*
Четные символы
*/
import java.io.*;
public class Solution {
static String f1 = null;
static String f2 = null;
public static void main(String[] args) {
try (BufferedReader bR = new BufferedReader(new InputStreamReader(System.in))){
f1 = (bR.readLine());
f2 = (bR.readLine());
}
catch (IOException ex){
System.out.println(ex);
}
try (FileReader fR = new FileReader(f1)){
char[]buffer=new char[100];
while (fR.ready()){
synchronized (buffer) {
fR.read(buffer);
new Writer(buffer).start();
}
}
}
catch (FileNotFoundException ex){
System.out.println(ex);
}
catch (IOException ex){
System.out.println(ex);
}
}
public static class Writer extends Thread{
private char[]buffer;
public Writer(char[]buffer){
this.buffer=buffer;
}
public void run(){
try (FileWriter fW = new FileWriter(f2, true)){
for (int i=0;i<buffer.length;i++){
if (i%2==1) fW.write(buffer[i]);
};
}
catch (IOException ex){
System.out.println(ex);
}
}
}
}