Skip to content

Instantly share code, notes, and snippets.

@shibacow
Last active March 10, 2023 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shibacow/32a233b6ce7bdbf2985a5150a0026d58 to your computer and use it in GitHub Desktop.
Save shibacow/32a233b6ce7bdbf2985a5150a0026d58 to your computer and use it in GitHub Desktop.
gephi toolkit ver0.10.1でsaveProjectが上手く動かない場合の回避策。saveProjectの手前で、save_file.createNewFile() と空のファイルを作る。
package org.gephi.toolkit.save_test;
public class Main {
public static void main(String[] args) {
SaveProject saveProject = new SaveProject();
saveProject.script();
}
}
/*
*/
package org.gephi.toolkit.save_test;
import java.io.File;
import java.io.IOException;
import org.openide.util.Lookup;
import org.gephi.project.api.ProjectController;
import org.gephi.graph.api.GraphModel;
import org.gephi.project.api.Workspace;
import org.gephi.graph.api.DirectedGraph;
import org.gephi.graph.api.GraphController;
import java.util.logging.Logger;
import java.util.logging.Level;
public class SaveProject {
public void script() {
Logger logger = Logger.getLogger(SaveProject.class.getName());
logger.setLevel(Level.INFO);
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
logger.info("start pc");
pc.newProject();
///pc.openProject(new File("外事.gephi")).run();
Workspace workspace = pc.getCurrentWorkspace();
GraphModel graphModel = Lookup.getDefault().lookup(GraphController.class).getGraphModel();
DirectedGraph graph = graphModel.getDirectedGraph();
System.out.println("Nodes: " + graph.getNodeCount());
System.out.println("Edges: " + graph.getEdgeCount());
logger.info("save project");
try{
File save_file = new File("save_project.gephi");
save_file.createNewFile(); //work around
pc.saveProject(pc.getCurrentProject(),save_file);
if(save_file.exists()){
logger.info("save_project.gephi is exists");
}else{
logger.info("save_project.gephi is not exists");
}
logger.info("saved project");
}catch(IOException err){
err.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment