package edu.stanford.rsl.conrad.utils; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; public class FileJoiner { String pattern = null; String outfile = null; String directory = null; public FileJoiner(String directory, String pattern, String outfile){ this.pattern = pattern; this.outfile = outfile; this.directory = directory; } public void joinFiles() throws IOException{ File dir = new File(directory); FileWriter writer = new FileWriter(outfile); char [] buffer = new char[1024]; if (dir.isDirectory()){ String [] files = dir.list(); Arrays.sort(files); for (int i = 0; i < files.length; i++){ if (files[i].contains(pattern)) { FileReader reader = new FileReader(directory + files[i]); int read = 20; while ((read = reader.read(buffer)) > 0){ writer.write(buffer, 0, read); } } } } writer.close(); } /** * @param args */ public static void main(String[] args) { FileJoiner join = new FileJoiner("D:\\recon\\CLINICAL_CARDIAC_5_3317946_1_1_191_converted\\", "CosineCorr", "D:\\recon\\cosinecorr.float"); try { join.joinFiles(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /* * Copyright (C) 2010-2014 Andreas Maier * CONRAD is developed as an Open Source project under the GNU General Public License (GPL). */