所以我正在获取两个文件(很可能是txt)并通过终端将它们传递给一个类,然后它将用作输入并使用缓冲阅读器进行扫描。但是,我很难找到如何通过终端来做到这一点,而不仅仅是在代码中不分青红皂白地调用文件名。
调用的最终结果应如下所示
java <class> fileA.txt fileB.txt
或
java <class> desktop/FileA.txt documents/fileB.txt
你可以像这样使用 args massive :
public static void main(String args[]) {
if (args.length < 2) throw new RuntimeException("Want 2 Args!");
File file1=new File(args[0]);
File file2=new File(args[1]);
}
您需要使用 <运算符将文件用作输入:>
java <class> < file.ext
要传递多个文件,您需要按照您正在执行的方式进行操作并操作代码中的参数。
java <class> file1.ext file2.ext
public static void main( String[] args ) {
// args[0] will contain the String "file1.ext"
// args[1] will contain the String "file2.ext"
}