如何使用以下命令行在类UNIX中执行jar文件:java -jar mysolution.jar< inputfile.txt

时间:2018-02-19 21:21:51

标签: java unix command-line

我尝试使用下面的命令行来执行jar文件,但无论如何遵循"<"已被省略。我试图在互联网上找到解决方案,但没有运气。 你能帮我吗?

如何使用此命令行在UNIX中执行jar文件:

java -jar mysolution.jar < inputfile.txt

由于

1 个答案:

答案 0 :(得分:1)

假设mysolution.jar包含这样的主要方法:

public static void main(String[] args) {
    ...
}

命令mysolution.jar之后的任何内容都将填入args String数组中。所以如果你运行这个:

java -jar mysolution.jar inputfile.txt

然后在你的main方法args中将是一个长度为1的数组,其唯一值是字符串inputfile.txt

然后,您必须编写打开该文件的代码并使用它执行某些操作。

您的原始方法会将stdin替换为来自该文件的文件流。要以这种方式处理文件,您必须使用Scanner

Here's another question/answer,其中包含有关通过stdin

阅读文件的一些详细信息