Задача еще не доделана. Проблема в том что у меня выскакивает:
Exception in thread "main" java.io.FileNotFoundException: /Users/admin/Desktop/JavaRush/Lion.avi.part1 (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at Pack.Solution.main(Solution.java:45)
Почему? Файл на месте и имя передается правильно, но оно его не находит. Где ошибка?
package com.javarush.task.task18.task1825;
import java.io.*;
import java.util.*;
/*
Собираем файл
*/
public class Solution {
public static void main(String[] args) throws IOException {
List<String> fileNames = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String name = reader.readLine();
if (name.equals("end")) {
break;
} else {
fileNames.add(name);
}
}
String[] sortedFileNames = new String[fileNames.size()];
for (int j = 0; j < sortedFileNames.length; j++) {
String str = fileNames.get(j).replaceAll("\\D+", "");
int num = Integer.parseInt(str);
for (int i = 1; i < fileNames.size() + 1; i++) {
if (num == i) {
int a = i-1;
sortedFileNames[a] = fileNames.get(j);
}
}
}
FileOutputStream outS = new FileOutputStream("/Users/admin/Desktop/JavaRush/Lion.avi");
for(int i = 0; i<sortedFileNames.length;i++){
BufferedReader reader1 = new BufferedReader(new InputStreamReader(new FileInputStream(sortedFileNames[i]) ));
while(reader1.ready()){
outS.write(reader.read());
}
}
outS.close();
FileInputStream inS = new FileInputStream("/Users/admin/Desktop/JavaRush/Lion.avi");
while(inS.available()>0){
System.out.print(inS.read());
}
}
}