ΠΡΠ²ΠΎΠ΄ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ?
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length > 0 && args[0].equals("-c")) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = reader.readLine();
reader.close();
FileReader fileReader = new FileReader(fileName);
FileWriter fileWriter = new FileWriter(fileName, true);
StringBuilder sb = new StringBuilder();
char[] buffer = new char[50];
int max = 0;
while (fileReader.ready()) {
fileReader.read(buffer);
if (max < id(buffer)) {
max = id(buffer);
}
}
max++;
String str;
if (((str = Integer.toString(max)).length()) < 8) {
sb.append(max);
for (int i = 0; i < 8 - str.length(); i++) {
sb.append(" ");
}
} else if (str.length() > 8) {
sb.append(str, 0, 8);
}
sb.append(str(args));
fileWriter.write(sb.toString());
fileReader.close();
fileWriter.close();
}
}
public static int id(char[] charArray) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 8; i++) {
sb.append(charArray[i]);
}
return Integer.parseInt(sb.toString().trim());
}
public static String str(String[] args) {
StringBuilder sb = new StringBuilder();
int [] massive = new int[]{0,30,8,4};
for (int i = 1; i < args.length; i++) {
int al = args[i].length();
int vl = massive[i];
if (al<vl) {
sb.append(args[i]);
for (int j = 0; j < vl-al ; j++) {
sb.append(" ");
}
} else if (al>vl) {
sb.append(args[i],0,vl);
}
}
return sb.toString();
}
}