我尝试使用下面的命令行来执行jar文件,但无论如何遵循"<"已被省略。我试图在互联网上找到解决方案,但没有运气。 你能帮我吗?
如何使用此命令行在UNIX中执行jar文件:
java -jar mysolution.jar < inputfile.txt
由于
答案 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