public void combine(final String directory, final String outputFile) { final RankerFactory rf = new RankerFactory(); final String[] fns = FileUtils.getAllFiles(directory); try (final BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "ASCII"))) { out.write("## " + (new RFRanker()).name() + "\n"); for (final String fn2 : fns) { if (fn2.indexOf(".progress") != -1) { continue; } final String fn = directory + fn2; final RFRanker r = (RFRanker) rf.loadRankerFromFile(fn); final Ensemble en = r.getEnsembles()[0]; out.write(en.toString()); } } catch (final Exception e) { throw RankLibError.create("Error in Combiner::combine(): " + e.toString(), e); } } }
public void combine(String directory, String outputFile) { RankerFactory rf = new RankerFactory(); String[] fns = FileUtils.getAllFiles(directory); BufferedWriter out = null; try{ out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "ASCII")); out.write("## " + (new RFRanker()).name() + "\n"); for(int i=0;i<fns.length;i++) { if(fns[i].indexOf(".progress") != -1) continue; String fn = directory + fns[i]; RFRanker r = (RFRanker)rf.loadRankerFromFile(fn); Ensemble en = r.getEnsembles()[0]; out.write(en.toString()); } out.close(); } catch(Exception e) { System.out.println("Error in Combiner::combine(): " + e.toString()); } } }