通过终端传递 .txt indata 运行 Java
Passing .txt indata running Java through terminal
所以我有一个 Java 文件,例如example.java。然后我使用 javac 编译了它(然后我在我的目录 example.class 中创建了一个 .class 文件)。
我现在想 运行 它使用标准输入和 ubuntu 终端中的 .txt 文件。我记得使用 Python 可以很容易地完成,但我不太确定如何使用 Java。
我想要类似
的东西
dir$ java example indata.txt
这会将我的文件 indata.txt 作为标准输入传递到我的程序中。
我设法解决了我的问题 - 我的解决方法如下(在终端中,与我的 .java、.class 和 .txt 文件位于同一目录中;
java example < indata.txt
所以我有一个 Java 文件,例如example.java。然后我使用 javac 编译了它(然后我在我的目录 example.class 中创建了一个 .class 文件)。
我现在想 运行 它使用标准输入和 ubuntu 终端中的 .txt 文件。我记得使用 Python 可以很容易地完成,但我不太确定如何使用 Java。
我想要类似
的东西dir$ java example indata.txt
这会将我的文件 indata.txt 作为标准输入传递到我的程序中。
我设法解决了我的问题 - 我的解决方法如下(在终端中,与我的 .java、.class 和 .txt 文件位于同一目录中;
java example < indata.txt