-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask2.java
More file actions
71 lines (63 loc) · 2.75 KB
/
Task2.java
File metadata and controls
71 lines (63 loc) · 2.75 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
package Work01.Unit02;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Task2 {
/**
* Задание 2
* Напишите метод, который составит строку, состоящую из 100 повторений слова TEST и метод,
* который запишет эту строку в простой текстовый файл, обработайте исключения.
*/
public static void AppMainTask2(int InputNumber, String InputString, String FileName) {
String AppPath = System.getProperty("user.dir").concat("/" + FileName + ".txt");
ChekFile(AppPath, InputNumber, InputString);
}
public static void ChekFile(String AppPath, int InputNumber, String InputString) {
File NewFile = new File(AppPath);
if (NewFile.exists()) {
if (NewFile.canWrite()) {
System.out.println("Файл найден и может быть отредактирован.");
} else {
System.out.println("Файл найден, но к нему нет доступа.");
System.exit(0);
}
} else {
System.out.println("Файл не найден и будет создан.");
try {
if (NewFile.createNewFile()) {
System.out.println("Создан новый файл.");
}
} catch (Exception e) {
System.out.printf("Возникла ошибка: %s", e);
System.exit(0);
}
}
// Первый способ
Writer(AppPath, GenerateString(InputNumber, InputString).toString());
// Второй способ
// Writer(AppPath, GenerateString2(InputNumber, InputString));
}
//Первый способ
private static StringBuilder GenerateString(int InputNumber, String InputString) {
StringBuilder TEST = new StringBuilder(InputNumber * InputString.length());
for (int i = 0; i < InputNumber; i += 1) {
TEST.append(InputString);
}
return TEST;
}
// Второй способ
// private static String GenerateString2(int InputNumber, String InputString) {
// return InputString.repeat(InputNumber);
//
// }
private static void Writer(String AppPath, String InputString) {
try (FileWriter FileOutput = new FileWriter(AppPath, false)) {
FileOutput.write(InputString);
FileOutput.flush();
System.out.println("Данные записаны в файл :)");
} catch (IOException e) {
System.out.println("Проблема вывода!");
e.printStackTrace();
}
}
}