What is the problem here?
package com.codegym.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Building a file
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
String inputFile;
//String inputFile = "D:/TestForJava.avi.part45";
int filePart;
TreeMap<Integer, String> treeMap = new TreeMap<>();
while (true) {
inputFile = scan.nextLine();
if (!inputFile.equals("end")) {
filePart = getPart(inputFile);
if (!treeMap.containsKey(filePart)) {
treeMap.put(filePart, inputFile);
//
}
//break;
}
else {
break;
}
}
scan.close();
String f = getName(treeMap.firstEntry().getValue());
File newFile = new File(f);
if (!newFile.exists()) {
newFile.createNewFile();
}
FileOutputStream writer = new FileOutputStream(newFile);
BufferedOutputStream bw = new BufferedOutputStream(writer);
//FileInputStream reader;
BufferedInputStream br;
byte[] buffer = new byte[1000];
for (Map.Entry<Integer, String> pair : treeMap.entrySet()) {
//reader = new FileInputStream(pair.getValue());
br = new BufferedInputStream(new FileInputStream(pair.getValue()));
while (br.available() > 0) {
int dataLength = br.read(buffer);
bw.write(buffer, 0, dataLength);
}
br.close();
}
bw.close();
}
// Get number of file part "file.avi.part45" = 45
public static int getPart(String file) {
file = file.substring(file.lastIndexOf(".") + 1);
file = file.substring(4);
return Integer.parseInt(file);
}
// Get file name "file.avi.part45" = file.avi
public static String getName(String file) {
file = file.substring(file.lastIndexOf("/") + 1, file.lastIndexOf("."));
return file;
}
}