2015-10-03 181 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命令。