Хммммммммммммммммммммммммммммммммммммммммммммммммммммммммммммммммммммм шож не так?
package com.javarush.task.task18.task1825;
import org.omg.PortableInterceptor.INACTIVE;
import java.io.*;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
import java.nio.file.Files;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> list = new ArrayList<>();
String name = "";
while (!name.equals("end")) {
name = reader.readLine();
if (!name.equals("end")) {
list.add(name);
}
}
String value = "";
for (int d = 0; d < list.size() - 1; d++) {
for (int n = 0; n < list.size() - 1 - d; n++) {
if (whatnumber(list.get(n)) > whatnumber(list.get(n + 1))) {
value = list.get(n);
list.set(n, list.get(n + 1));
list.set(n + 1, value);
}
}
}
File file = new File(path(list.get(0)), filename(list.get(0)));
FileOutputStream file1 = new FileOutputStream(file);
for (int m = 0; m < list.size(); m++) {
FileInputStream file2 = new FileInputStream(list.get(m));
byte[] buffer = new byte[file2.available()];
int count = file2.read(buffer);
file1.write(buffer, 0, count);
file2.close();
}
file1.close();
}
private static int whatnumber(String s) {
String result = "";
char[] c = s.toCharArray();
for (int i = c.length - 1; i >= 0; i--) {
if (c[i] == 't') {
for (int a = i + 1; a < c.length; a++) {
result = result + c[a];
}
return Integer.parseInt(result);
}
}
return -100;
}
private static String path(String s) {
String result = "";
char[] c = s.toCharArray();
int ind = 0;
for (int i = 0; i < c.length; i++) {
if (estslahs(c, i)) {
result = result + c[i];
}
}
return result + "/";
}
private static boolean estslahs(char[] c, int i) {
for (int g = i + 1; g < c.length; g++) {
if (c[g] == '/') {
return true;
}
}
return false;
}
private static String filename(String s) {
String result = "";
char[] c = s.toCharArray();
int ind = 0;
for (int i = 0; i < c.length; i++) {
if (!estslahs(c, i - 1)) {
result = result + c[i];
}
}
char[] d = result.toCharArray();
result = "";
for (int t = d.length - 1; t >= 0; t--) {
if (d[t]=='.') {
for (int y = 0; y < t; y++) {
result = result+d[y];
}
break;
}
}
return result;
}
}