Eclipse - 将文件路径作为参数传递

Eclipse - Pass file path as argument

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;
}

这是来自 class;

的部分代码
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 文件分配给文件读取器,我该怎么做。

来自命令提示符

要运行一个Java程序,你必须先编译它。 要编译一个包,运行 padckage

目录中的以下内容
javac *.java -d .

您可以在程序中将文件路径作为命令行参数传递 运行。

java ${your_package_name}.${your_main_class_name} xx.txt u

例如,如果软件包名称是 a.b.c 并且主要 class 名称是 Main,运行

java a.b.c.Main xx.txt u

Reference

来自 Eclipse IDE

  1. 单击 运行 -> 运行 配置
  2. 单击 参数 选项卡
  3. 在程序参数中,输入您的参数。每个由空格分隔。
    xx.txt你
  4. 然后单击应用,然后单击运行