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

问题描述 投票:0回答:1
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文件,我该怎么做。

java eclipse bufferedreader
1个回答
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

Reference

来自Eclipse IDE

单击

    运行
->

  • 运行配置
  • 单击参数选项卡arguments tab
  • 在程序自变量中,输入您的自变量。每个空格之间用空格隔开。xx.txt u
  • 然后单击应用
  • ,然后单击
  • 运行。
  • © www.soinside.com 2019 - 2024. All rights reserved.