编译java程序

时间:2015-10-03 18:44:37

标签: java compilation command pipe line

编译java程序时,通常使用java programName。 下面的内容是什么意思?

java BinarySearch whitelist.txt < input.txt 2个txt文件正在做什么(是输入输出文件)是什么&lt;意味着

由于

2 个答案:

答案 0 :(得分:1)

在这种情况下,<字符会将标准输入重定向到input.txt文件。这意味着System.in将代表文件,而不是控制台输入。使用>字符会将标准输出重定向到文件,因此System.out将代表文件,而不是控制台输出。这些字符不是由java虚拟机解释的,而是由shell解释的。​​

由于whitelist.txt前面没有特殊字符,它只是作为java程序的参数,并存储在args[0]中(或者在程序中命名的任何参数变量) )。

顺便说一句,使用java program命令不会编译java文件,而是运行已编译的类文件。要编译java文件,请使用javac file.java命令。

答案 1 :(得分:0)

跟随** BinarySearch 的 args *是程序的输入。

如代码文档中所示,<用于从 StdIn 重定向。

enter image description here