在特定条件下,使用输入文件通过命令行运行编译后的java文件

在特定条件下,使用输入文件通过命令行运行编译后的java文件,java,command-line,Java,Command Line,我想通过命令行运行一个java文件。有时我想用输入文件运行它,有时我想不用输入文件运行它 例如,我有一个名为Main的java文件。 我能做到以下几点吗 boolean fileExists; if(fileExists) java Main < input.txt else java Main 布尔文件存在; 如果(文件存在) java Main

我想通过命令行运行一个java文件。有时我想用输入文件运行它,有时我想不用输入文件运行它

例如,我有一个名为
Main
的java文件。 我能做到以下几点吗

boolean fileExists;
if(fileExists)
   java Main < input.txt
else
   java Main
布尔文件存在;
如果(文件存在)
java Main
为此,您可以使用:

IF EXIST input.txt (java Main < input.txt) ELSE (java Main)
IF EXIST input.txt(java Main

注意:不要忘记添加括号
()
,否则系统将不会读取else命令。

创建一个简单的批处理文件或shell脚本,以检查文件是否存在并启动程序。我建议将文件名添加为,并在java代码中检查文件是否存在。当然,这是可能的。但是你的问题不清楚。您是想用Java来实现这一点,还是想问如何在windows批处理文件或linux shell脚本中实现这一点?您可能想说这是伪代码。我使用windows命令行来回答。