Не могу сообразить, что с моим размером файла не так? Подскажите...
package com.javarush.task.task31.task3101;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static void main(String[] args) throws IOException {
if(args.length<1){
return;
}
String path = args[0]; // получаем из параметра main полный путь файлов и вложенных каталогов
String resultFileAbsolutePath = args[1]; // получаем из параметра main полный путь существующего файла который содержит результаты
File filePath = new File(resultFileAbsolutePath); // создаем обект это файла с результатами
File allFileContent = new File(filePath.getParent()+"/allFilesContent.txt"); // создаем обект нужного нам файла с его новым именем
if(FileUtils.isExist(allFileContent)){ // проверяем есть ли уже наш файл с этим именем выше
FileUtils.deleteFile(allFileContent); // если имеется удаляем его
}
FileUtils.renameFile(filePath,allFileContent); // переименновываем наш файл приходящий в параметрах под вторым аргументом, в нужное нам имя
File filePath1 = new File(path);
ArrayList<File> listFileName = new ArrayList<>();
for(File files : filePath1.listFiles()){ // проходимся по по нашему пути и получаем все файлы
if(files.length()<50){ // ищем файлы не больше 50 байт
listFileName.add(files); // добавили наши файлы
}
}
Collections.sort(listFileName); // произвели сортировку по имени
/* Проходим по нашему списку и считываем данные и записываем их в файл переименнованый*/
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = new FileOutputStream(allFileContent);
for(File fileDate : listFileName){
fileInputStream = new FileInputStream(fileDate);
while (fileInputStream.available()>0){
int data = fileInputStream.read();
fileOutputStream.write(data);
}
fileInputStream.close();
}
fileOutputStream.close();
}
}
//Разбираемся с тобою