2015-10-03 150 views
-1

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

java BinarySearch whitelist.txt < input.txt有哪些2个txt文件做的(是输入输出文件)是什么意思<

感谢

+1

你不使用'javac fileName'进行编译吗? –

+0

sry for confusion,请问whitelist.txt是什么 user2892493

+2

java javaProgramName用于运行一个程序不编译。 – ashiquzzaman33

回答

0

ARGS * **以下二分查找是输入到程序中。

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

enter image description here

+0

这是链接http://algs4.cs.princeton.edu/11model/BinarySearch.java – user2892493

1

在这种情况下,<字符将重定向标准输入到input.txt文件。这意味着System.in将代表文件,而不是控制台输入。使用>字符会将标准输出重定向到文件,因此System.out将代表文件,而不是控制台输出。这些字符不是由java虚拟机解释的,而是由shell解释的。由于在whitelist.txt之前没有特殊字符,所以它只是作为java程序的参数,并且将存储在args[0](或任何参数变量在程序中命名的)中。

顺便说一下,使用java program命令不会编译java文件,它会运行编译后的类文件。要编译java文件,请使用javac file.java命令。