/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.cognitionis.wiki_basickit; import java.io.*; /** * * @author hector */ public class DBpedia_bk { public void create_name_numlinks(String sortedNames, String pagelinks){ try{ BufferedReader namesreader = new BufferedReader(new FileReader(sortedNames)); BufferedReader linksreader = new BufferedReader(new FileReader(pagelinks)); long linen = 0; String linksline=""; String nameline=""; String[] linksarr = null; while ((linksline = linksreader.readLine()) != null) { linksarr=linksline.split(": "); long linknum=Long.parseLong(linksarr[0]); long numlinks=linksarr[1].split(" ").length; while (linen!=linknum) { linen++; if((nameline = namesreader.readLine()) == null){ throw new Exception("No name for pagelinks: "+linksline); } } System.out.println(nameline+" "+numlinks); } } catch (Exception e) { System.err.println("Errors found :\n\t" + e.toString() + "\n"); if (System.getProperty("DEBUG") != null && System.getProperty("DEBUG").equalsIgnoreCase("true")) { e.printStackTrace(System.err); } } } }