prefuse正常的数据源需要从ConnectionFactory中生产出来,但是如果平时不想用里面给的方法得到数据,就需要手动创造Graph里面所需要的内容两个Table

下面是我自己写的从文件中读入数据的工具类

package wjl.util;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Scanner; import prefuse.data.Table; public class PreTable { public static Table filemake(String path){ FileInputStream in = null;
Scanner cin = null;
Table nodes = new Table();
try {
in = new FileInputStream(path);
cin = new Scanner(in); String fieldname[] = cin.nextLine().split("\t");
for(String name:fieldname){
if(!name.contains("id"))
nodes.addColumn(name, String.class);
else
nodes.addColumn(name, int.class);
}
while(cin.hasNext()){ int row = nodes.addRow();
String data[] = cin.nextLine().split("\t"); for(int i=0;i<fieldname.length;i++){
if(fieldname[i].contains("id"))
nodes.setInt(row, i, Integer.parseInt(data[i]));
else
nodes.set(row, i, data[i]);
} } } catch (FileNotFoundException e) {
e.printStackTrace();
}finally{
if(null != in){
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(null != cin){
cin.close();
}
}
return nodes;
}
}

  上面的需要注意几点1.由于之后创建图的时候需要指定从edges的哪个指向哪个,所以要求nodes中的被指定的主建只能是int,edges中两个顶点u,v也只能是int,所以我在我的算法里规定如果一个域的名字中存在id则类型设置成int,否则统一变成String。

最新文章

  1. 【dubbo】dubbo控制台搭建
  2. html5新增及删除标签
  3. linux 远程桌面的配置
  4. 如何使用DDMS
  5. unity区分点击在3D物体还是2D UI上
  6. 关于JS及应用程序开发的一些体会
  7. Window 8.1 开启Wifi共享
  8. c++复习基础要点02 虚函数与模板 与static inline是否共存
  9. SQL Server 2012 sa 用户登录 18456 错误
  10. 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
  11. ajax请求aspx页面
  12. BZOJ 1337: 最小圆覆盖1336: [Balkan2002]Alien最小圆覆盖(随机增量法)
  13. Js插件开发
  14. RHCE之配置autofs远程挂载远程服务器的家目录
  15. java io系列11之 FilterOutputStream
  16. typedef typename
  17. php内存回收机制的学习
  18. FlexPaper及二次开发
  19. Arithmatic项目修改总结
  20. elasticsearch-analysis-pinyin

热门文章

  1. 一个简单的C#加密解密类
  2. maven3常用命令\创建Project
  3. Top命令内存占用剖析
  4. Centos后台运行jar
  5. ERDAS IMAGINE 9.2安装破解方法
  6. Windows8、Windows8.1和Microsoft Office 2013激活
  7. UNIX内核的文件数据结构 -- v 节点与 i 节点
  8. 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建
  9. xp主机用VMware9和10安装Ubuntu12.04后无法进入图像界面
  10. 8款必备的免费移动Web开发框架(HTML5/JS)