Snippet to concat several files into a new one with Java:
import org.apache.commons.io.IOUtils;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
...
OutputStream destinationStream = null;
InputStream is = null;
File fileDir = new File("path_to_directory");
File destination = new File("path_to_destination");
try {
destinationStream = new BufferedOutputStream(new FileOutputStream(destination));
for (File file: fileDir.listFiles()){
try{
is = new BufferedInputStream(new FileInputStream(file));
IOUtils.copy(is, destinationStream);
destinationStream.write("\n".getBytes()); //Separate files
} finally {
IOUtils.closeQuietly(is);
}
}
} finally {
IOUtils.closeQuietly(destinationStream);
}
Enjoy it!