Значит, я не могу выставить код, так как задача решена, вопрос в том, почему мы вводим именно 6 строк и программа делит это на две части, первые 3 строки в один файл, следующие 3 в другой? почему не 8 строк? какая часть кода решает это? Выставляю часть run() public void run(){ try { BufferedReader fr = new BufferedReader(new FileReader(fullFileName)); StringBuilder sb = new StringBuilder(); synchronized (sb) { while (fr.ready()) { sb.append(fr.readLine()).append(" "); } fr.close(); fileContent = sb.toString(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }