package bib; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.List; import papers.Paper; import bibtex.dom.BibtexEntry; import bibtex.dom.BibtexFile; public class BibtexFileWriter { public boolean writeFile(String fn, List<Paper> papers){ BibtexFile bfile = new BibtexFile(); for(Paper paper : papers){ BibtexEntry entry = bfile.makeEntry(paper.getType(), paper.getLabel()); for(String key : paper.getFields()){ entry.setField(key, bfile.makeString(paper.getField(key))); } bfile.addEntry(entry); } PrintWriter out=null; try { out = new PrintWriter(fn); bfile.printBibtex(out); } catch (FileNotFoundException e) { e.printStackTrace(); return false; } return true; } }