-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSolution.java
More file actions
77 lines (53 loc) · 2.23 KB
/
Solution.java
File metadata and controls
77 lines (53 loc) · 2.23 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//Again therefore he asked them, "Who are you looking for?" They said, "Jesus of Nazareth." (John 18:7)
package com.javarush.task.task18.task1818;
/*
Два в одном
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));
String fileName1 = reader.readLine();
String fileName2 = reader.readLine();
String fileName3 = reader.readLine();
reader.close();
FileOutputStream f1 = new FileOutputStream(fileName1, true);
FileInputStream f2 = new FileInputStream(fileName2);
FileInputStream f3 = new FileInputStream(fileName3);
//File2 write to File1
while (f2.available()>0) {
byte[] buf = new byte[f2.available()];
f2.read(buf);
f1.write(buf);
}
f2.close();
//File3 append to File1
while (f3.available()>0) {
byte[] buf = new byte[f3.available()];
f3.read(buf);
f1.write(buf);
}
f3.close();
f1.close();
}
}
/*
Два в одном
Считать с консоли 3 имени файла.
Записать в первый файл содержимого второго файла, а потом дописать в первый файл содержимое третьего файла.
Закрыть потоки.
Требования:
1. Программа должна три раза считать имена файлов с консоли.
2. Для первого файла создай поток для записи. Для двух других - потоки для чтения.
3. Содержимое второго файла нужно переписать в первый файл.
4. Содержимое третьего файла нужно дописать в первый файл (в который уже записан второй файл).
5. Созданные для файлов потоки должны быть закрыты.
package com.javarush.task.task18.task1818;
*
Два в одном
*
public class Solution {
public static void main(String[] args) {
}
}
*/