-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
53 lines (42 loc) · 2 KB
/
Solution.java
File metadata and controls
53 lines (42 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//Peter therefore denied it again, and immediately the rooster crowed. (John 18:27)
package com.javarush.task.task19.task1923;
/*
Слова с цифрами
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader fileReader = new BufferedReader(new FileReader(args[0]));
BufferedWriter printWriter = new BufferedWriter(new FileWriter(args[1]));
while (fileReader.ready()){
String line =fileReader.readLine();
String[] words = line.split(" ");
for (String word : words)
if (!word.matches("^\\D*$"))
printWriter.write(word + " ");
}
fileReader.close();
printWriter.close();
}
}
/*
Слова с цифрами
В метод main первым параметром приходит имя файла1, вторым — файла2.
Файл1 содержит строки со словами, разделенные пробелом.
Записать через пробел в Файл2 все слова, которые содержат цифры, например, а1 или abc3d.
Закрыть потоки.
Требования:
1. Программа НЕ должна считывать данные с консоли.
2. Программа должна считывать содержимое первого файла (используй FileReader c конструктором String).
3. Поток чтения из файла (FileReader) должен быть закрыт.
4. Программа должна записывать во второй файл все слова из первого файла которые содержат цифры (используй FileWriter).
5. Поток записи в файл (FileWriter) должен быть закрыт.
package com.javarush.task.task19.task1923;
*
Слова с цифрами
*
public class Solution {
public static void main(String[] args) {
}
}
*/