62,634
社区成员




private void format(String fileName, Set<Integer> set, HashMap< Integer, LinkedList<Integer> > inlinkMap,
HashMap<Integer,LinkedList<Integer> > outlinkMap)
{
System.out.println("Loading...");
FileReader fr = null;
BufferedReader br = null;
LinkedList<Integer> inlinkList = null;
LinkedList<Integer> outlinkList = null;
String strLine = null;
int seperatorIndex, followerId, followeeId;
try {
fr = new FileReader(fileName);
br = new BufferedReader(fr);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while(true)
{
try
{
strLine = br.readLine();
seperatorIndex = strLine.indexOf(',');
followerId = Integer.parseInt(strLine.substring(0, seperatorIndex));
followeeId = Integer.parseInt(strLine.substring(seperatorIndex+1,strLine.length()));
if(!set.contains(followerId))
{
set.add(followerId);
}
if(!set.contains(followeeId))
{
set.add(followeeId);
}
if(!inlinkMap.keySet().contains(followeeId))
{
inlinkList = new LinkedList<Integer>();
inlinkList.add(followerId);
inlinkMap.put(followeeId, inlinkList);
}
else
{
inlinkList = inlinkMap.get(followeeId);
inlinkList.add(followerId);
}
if(!outlinkMap.keySet().contains(followerId))
{
outlinkList = new LinkedList<Integer>();
outlinkList.add(followeeId);
outlinkMap.put(followerId, outlinkList);
}
else
{
outlinkList = outlinkMap.get(followerId);
outlinkList.add(followeeId);
}
} catch(Exception e)
{
System.out.println("EOF");
try {
br.close();
fr.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
break;
}
}
try {
br.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Loading completed!");
}
private static void format02(String fileName, Set<Integer> set, Map<Integer, List<Integer>> inlinkMap,
Map<Integer, List<Integer>> outlinkMap) throws NumberFormatException, IOException
{
System.out.println("Loading...");
BufferedReader br = null;
int seperatorIndex, followerId, followeeId;
try
{
br = new BufferedReader(new FileReader(fileName));
String strLine = null;
while ((strLine = br.readLine()) != null)
{
seperatorIndex = strLine.indexOf(',');
followerId = Integer.parseInt(strLine.substring(0, seperatorIndex));
followeeId = Integer.parseInt(strLine.substring(seperatorIndex + 1, strLine.length()));
set.add(followerId);
set.add(followeeId);
if (!inlinkMap.containsKey(followeeId))
{
List<Integer> inlinkList = new ArrayList<Integer>();
inlinkList.add(followerId);
inlinkMap.put(followeeId, inlinkList);
}
else
{
inlinkMap.get(followeeId).add(followerId);;
}
if (!outlinkMap.containsKey(followerId))
{
List<Integer> outlinkList = new ArrayList<Integer>();
outlinkList.add(followeeId);
outlinkMap.put(followerId, outlinkList);
}
else
{
outlinkMap.get(followerId).add(followeeId);
}
}
}
finally
{
if (br != null)
{
br.close();
br = null;
}
}
}
public void format(String fileName, Set<Integer> set,
HashMap<Integer, LinkedList<Integer>> inlinkMap,
HashMap<Integer, LinkedList<Integer>> outlinkMap){
System.out.println("Loading...");
FileReader fr = null;
BufferedReader br = null;
LinkedList<Integer> inlinkList = null;
LinkedList<Integer> outlinkList = null;
String strLine = null;
String[] temp = null;
int followerId, followeeId;
try {
fr = new FileReader(fileName);
br = new BufferedReader(fr);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
while ((strLine = br.readLine()) != null) {
temp = strLine.split("[,]");
followerId = Integer.valueOf(temp[0]);
followeeId = Integer.valueOf(temp[1]);
set.add(followerId);
set.add(followeeId);
if (!inlinkMap.keySet().contains(followeeId)){
inlinkList = new LinkedList<Integer>();
inlinkList.add(followerId);
inlinkMap.put(followeeId, inlinkList);
} else {
inlinkMap.get(followeeId).add(followerId);
}
if (!outlinkMap.keySet().contains(followerId)) {
outlinkList = new LinkedList<Integer>();
outlinkList.add(followeeId);
outlinkMap.put(followerId, outlinkList);
} else {
outlinkMap.get(followerId).add(followeeId);
}
}
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
System.out.println("Loading completed!");
try {
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}