public Cache(String cacheDir, boolean useDatabase) { this.cacheDir = cacheDir + File.separator; this.useDatabase = useDatabase; if (!new File(cacheDir).exists()) { Files.mkdir(cacheDir); logger.info("Created directory: " + cacheDir + "."); } if(this.useDatabase) { h2 = new ExtractionDBCache(cacheDir); } }
public static void serializeColumns(Table t, String dir, String tableFile){ String column = ".column"; String content = ""; dir = StringFormatter.checkIfDirEndsOnSlashAndRemove(dir); Files.mkdir(dir); try{ int i=0; for(TableColumn c:t.getColumns()){ String header = URLEncoder.encode(c.getHeader(),"UTF-8"); String columnFileName = dir+File.separator+t.getTableName()+(i++)+header+column; c.serialize(new File(columnFileName)); //Files.writeObjectToFile(c, new File(filename)); content += columnFileName+System.getProperty("line.separator"); } Files.createFile(new File(tableFile), content); // //FileWriter fw = new FileWriter (); }catch (Exception e) { e.printStackTrace(); } }
/** * Writes all possible outputs to the given folder, i.e. * GNu plot rows and Columns and Latex tables * @param folder * @param fileprefix */ public void write(String folder, String fileprefix){ logger.info("Writing results to "+folder+fileprefix); Files.mkdir(folder); Files.createFile(new File(folder+fileprefix+"_GNU_ROWS"), getGnuPlotAsRows()); Files.createFile(new File(folder+fileprefix+"_GNU_COLUMNS_I"), getGnuPlotAsColumn(true)); Files.createFile(new File(folder+fileprefix+"_GNU_COLUMNS"), getGnuPlotAsColumn()); Files.createFile(new File(folder+fileprefix+"_LATEX_ROWS"), getLatexAsRows()); Files.createFile(new File(folder+fileprefix+"_LATEX_COLUMNS"), getLatexAsColumn()); Files.createFile(new File(folder+fileprefix+"_LATEX_COLUMNS_I"), getLatexAsColumn(true)); serialize(folder+fileprefix+".ser"); }