public static Graph loadFromFile(String infile, boolean is_undirected) throws IOException {
Graph g = new Graph();
BufferedReader br = new BufferedReader(new FileReader(infile));
String line;
while ((line = br.readLine()) != null) {
String[] tokens = line.split(" ");
int src = Integer.parseInt(tokens[0]);
int dst = Integer.parseInt(tokens[1]);
g.addEdge(src, dst);
if (is_undirected) {
g.addEdge(dst, src);
}
}
br.close();
return g;
}
这是来自一类代码的一部分;
public static void main(String[] args) throws IOException {
if (args.length != 2) {
System.err.println("java Influencers INFILE [u|d]");
return;
}
Graph g = Graph.loadFromFile(args[0], args[1].equals("u"));
run(g);
}
这是主要功能,所以现在我要为文件读取器分配一个名为xx.txt的txt文件,我该怎么做。
答案 0 :(得分:1)
从命令提示符
要运行Java程序,必须首先对其进行编译。 要编译软件包,请从padckage目录中运行以下命令
javac *.java -d .
您可以在程序运行期间将文件路径作为命令行参数传递。
java ${your_package_name}.${your_main_class_name} xx.txt u
例如,如果程序包名称为a.b.c
,而主类名称为Main
,则运行
java a.b.c.Main xx.txt u
从Eclipse IDE