Всем доброго!
Может кто подскажет-почему у меня программа не выводит ничего в другой файл? Сообщений об ошибках не выводит.
package com.javarush.task.task19.task1908;
/*
Выделяем числа
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file1 = reader.readLine();
String file2 = reader.readLine();
reader.close();
BufferedReader reader1 = new BufferedReader(new FileReader(file1));
StringBuilder stringBuilder = new StringBuilder();
StringBuilder total_stringBuilder = new StringBuilder();
while (reader1.ready()) //пока есть непрочитанные байты в потоке ввода
{
char charr = (char) reader1.read();
stringBuilder.append(charr);
}
reader1.close();
String goal = stringBuilder.toString();
stringBuilder.setLength(0);
ArrayList<String> list = new ArrayList<>();
String numbers = null;
boolean flag = false; // проверка на наличие в массиве хоть одного знака, отличного от числа
//boolean TempFlag = false;
for (String str : goal.split(" ")) {
char[] chars = str.toCharArray();//разбираем каждую строку из получившегося массива строк
for (char x : chars) {
boolean b = Character.isDigit(x);
if ((b) && (flag == false)) {
stringBuilder.append(x);
} else {
flag = true;
}
chars = null;
}
if (flag == true)//рассмотрели всю строку-и если хоть одна не цифра была в строке- стираем.
// Если не было -добавляем в финальный массив
{
stringBuilder.setLength(0);
} else {
total_stringBuilder.append(stringBuilder);
String total = total_stringBuilder.toString();
list.add(total);
total_stringBuilder = null;
}
}
// for (String st: list)
// {
// System.out.print(st + " ");
// }
BufferedWriter reader2 = new BufferedWriter(new FileWriter(file2));
for (String st : list)
{
reader2.write(st + " ");
}
reader2.close();
}
}