Beispiel #1
0
 /**
  * Store to file.
  *
  * @param out
  * @throws Throwable
  */
 public void toFile(File fout) throws Throwable {
   List<File> files = new ArrayList<File>();
   files.add(header.getF1());
   for (FileDataOutputBlock<?> b : header.getBlocks()) {
     if (b instanceof TripleFileDataOutputBlock<?>) {
       files.add(b.getF1());
       files.add(((TripleFileDataOutputBlock<?>) b).getF2());
       files.add(((TripleFileDataOutputBlock<?>) b).getF3());
     } else if (b instanceof HeterogenousFileDataOutputBlock<?>) {
       files.add(b.getF1());
       files.add(((HeterogenousFileDataOutputBlock<?>) b).getF2());
     } else {
       files.add(b.getF1());
     }
   }
   // System.out.println("Concatenate: " +
   // Arrays.toString(files.toArray()));
   FileUtils.concatenateFile(fout, false, files);
 }