【问题标题】:How to read in a file name using command line and args?如何使用命令行和参数读取文件名?
【发布时间】:2019-09-19 15:04:12
【问题描述】:

我的指示状态:

Main 从命令行获取文件名(即args[0])。

我对如何处理这个问题一无所知。我已将文本文件与我的代码放在同一个文件夹中,然后我的第一次尝试只是设置我的String fileName = args[0]。那没有用,不知道从哪里开始。

【问题讨论】:

  • 请更具体地说明什么不起作用,并在问题中添加代码和错误
  • 请提供minimal reproducible example 并说明“无效”。
  • 请参阅How to Ask 页面。请定义“不起作用”(因为它会起作用;它将命令行参数存储到字符串变量中)。
  • 你是如何运行你的程序的??

标签: java command-line readfile args


【解决方案1】:

要将 Args 传递给您的 java 代码,您需要像这样运行它 Docs

java MyApp arg1 arg2

如果您使用 IDE 来运行您的应用程序,请搜索文档如何将参数传递给您的 java 代码,例如 idea

【讨论】:

    【解决方案2】:

    请注意,如果您的命令行如下所示:

    MyApp arg1 arg2 arg3
    

    在我们的java代码中:

    arg[0] == "MyApp arg0 arg1 arg2"              (the whole command line)
    
    arg[1] == "arg1"
    
    arg[2] == "arg2"
    
    arg[3] == "arg3"
    

    更具体到您的问题,如果它是第一个命令行参数,您的文件名将在arg[1] 中。

    【讨论】:

    • 那么我需要设置 arg[0] 等于我的文件名吗?还是文件名自动放在数组列表中而我只是调用了数组的错误位置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2018-06-06
    • 2012-09-10
    • 2011-08-30
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多