cstrap
7/24/2014 - 9:29 AM

Merge a list of files into another one

Merge a list of files into another one

/**
 * Merge a list of files into another one
 * 
 * @param files
 * @param mergedFile
 * @throws IOException
 */
public static void mergeFiles(List<File> files, File mergedFile) {

    if (mergedFile.exists()) {
        mergedFile.delete();
    }

    try {

        FileWriter fstream = new FileWriter(mergedFile, true);
        BufferedWriter out = new BufferedWriter(fstream);

        for (File f : files) {

            BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
            String bufferLine;

            while ((bufferLine = in.readLine()) != null) {
                out.write(bufferLine);
                out.newLine();
            }

            in.close();
        }

        out.close();

    } catch (IOException e) {
        err.println(e.getMessage());
    }
}