public void printFullTaxonmyPerLine(List<TaxaNode[]> l, String filename){
      for(TaxaNode[] hierarchy : l){
          
      }
    OutputStream fis = null;
    BufferedWriter br = null;
    try {
      fis = new FileOutputStream(filename);
      br = new BufferedWriter(new OutputStreamWriter(fis, Charset.forName("UTF-8")));


      for(TaxaNode[] hierarchy : l){
        br.write(hierarchy[0].getTaxonName());
        br.write(",");
        br.write(hierarchy[1].getTaxonName());
        br.write(",");
        br.write(hierarchy[2].getTaxonName());
        br.write(",");
        br.write(hierarchy[3].getTaxonName());
        br.write(",");
        br.write(hierarchy[4].getTaxonName());
        br.write(",");
        br.write(hierarchy[5].getTaxonName());
        br.write(",");
        br.write(hierarchy[6].getTaxonName());
        br.write("\n");
      }
    } catch (FileNotFoundException ex) {
      System.out.println(ex.getMessage());
    } catch (IOException ex) {
      System.out.println(ex.getMessage());
    }finally{
      try {
        br.close();
      } catch (IOException ex) {
        System.out.println(ex.getMessage());
      }

    }
  }