编译java程序时,通常使用java programName
。
下面的内容是什么意思?
java BinarySearch whitelist.txt < input.txt
2个txt文件正在做什么(是输入输出文件)是什么&lt;意味着
由于
答案 0 :(得分:1)
在这种情况下,<
字符会将标准输入重定向到input.txt
文件。这意味着System.in
将代表文件,而不是控制台输入。使用>
字符会将标准输出重定向到文件,因此System.out
将代表文件,而不是控制台输出。这些字符不是由java虚拟机解释的,而是由shell解释的。
由于whitelist.txt
前面没有特殊字符,它只是作为java程序的参数,并存储在args[0]
中(或者在程序中命名的任何参数变量) )。
顺便说一句,使用java program
命令不会编译java文件,而是运行已编译的类文件。要编译java文件,请使用javac file.java
命令。
答案 1 :(得分:0)