package com.javarush.task.task19.task1923;
/*
В метод main первым параметром приходит имя файла1, вторым - файла2.
Файл1 содержит строки со словами, разделенные пробелом.
Записать через пробел в Файл2 все слова, которые содержат цифры, например, а1 или abc3d.
Закрыть потоки.
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.HashSet;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader readerFile = new BufferedReader(new FileReader(args[0]));
BufferedWriter writerFile = new BufferedWriter(new FileWriter(args[1]));
HashSet<String> setForString = new HashSet<String>();
while (readerFile.ready()) {
String[] string = readerFile.readLine().split(" ");
for (String arr : string) {
char[] arrayForString = arr.toCharArray();
for (char ch : arrayForString) {
int count = 0;
if (ch >= '1' && ch <= '9') {
count++;
}
if(count>0)
setForString.add(arr+" ");
}
}
}
for(String s:setForString){
writerFile.write(s);
}
readerFile.close();
writerFile.close();
}
}