Hello everyone,
can someone help me finding my mistake in the code ?
Thank you very much
package com.codegym.task.task18.task1825;
import java.awt.im.spi.InputMethod;
import java.io.*;
import java.util.*;
/*
Building a file
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedInputStream bufferedInputStream = null;
BufferedOutputStream bufferedOutputStream = null;
HashSet<String> fileList = new HashSet<>();
FileOutputStream fileOutputStream;
String filename;
int buffersize = 4096;
byte[] fileBuffer = new byte[buffersize];
while (!(filename = reader.readLine()).equals("end")) {
fileList.add(filename);
}
try {
fileOutputStream = new FileOutputStream(getFileName(fileList));
bufferedOutputStream = new BufferedOutputStream(fileOutputStream, buffersize);
for (String file : fileList) {
bufferedInputStream = new BufferedInputStream(new FileInputStream(file), buffersize);
int data;
while ((data = bufferedInputStream.read(fileBuffer)) != -1) {
bufferedOutputStream.write(fileBuffer,0, data);
}
bufferedInputStream.close();
}
}
catch (Exception e) {
e.printStackTrace();
}
finally {
bufferedInputStream.close();
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
}
public static String getFileName(HashSet<String> filelist) {
String fname = null;
for (String filename : filelist) {
fname = filename;
break;
}
return fname.replaceAll(".part\\d+", "");
}
}